const struct value_pair *vp;
int i;
- if (!first)
- break;
-
ret = 1;
for (i = 0; i < PARSE_MAX_VP; i++) {
vp = &o->posval[i];
* Do this before parsing the first round, to check if we should
* copy set 1 options to set 2.
*/
- if (ptr && (o->type != FIO_OPT_STR_STORE)) {
+ if (ptr &&
+ (o->type != FIO_OPT_STR_STORE) &&
+ (o->type != FIO_OPT_STR)) {
ptr2 = strchr(ptr, ',');
if (!ptr2)
ptr2 = strchr(ptr, ':');
int show_cmd_help(struct fio_option *options, const char *name)
{
- int show_all = !strcmp(name, "all");
const char *typehelp[] = {
"string (opt=bla)",
"string with possible k/m/g postfix (opt=4k)",
};
struct fio_option *o;
int found = 0;
+ int show_all = 0;
+
+ if (!name || !strcmp(name, "all"))
+ show_all = 1;
for (o = &options[0]; o->name; o++) {
- int match = !strcmp(name, o->name);
+ int match = 0;
+
+ if (name && !strcmp(name, o->name))
+ match = 1;
if (show_all || match) {
found = 1;