X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=parse.c;h=29e2ff1ce9d347a8017f1685711264bcdd6900e0;hb=ae4020f762a87c428a430ffff1c10dd2a3644e98;hp=2105e2b518334645c41ce02761866185e6625601;hpb=5b0a8880e2a0dafbdd12cabcb82f8fe728937e65;p=fio.git diff --git a/parse.c b/parse.c index 2105e2b5..29e2ff1c 100644 --- a/parse.c +++ b/parse.c @@ -218,8 +218,11 @@ static int __handle_option(struct fio_option *o, const char *ptr, void *data, p1 = strchr(tmp, '-'); if (!p1) { - ret = 1; - break; + p1 = strchr(tmp, ':'); + if (!p1) { + ret = 1; + break; + } } p2 = p1 + 1; @@ -309,8 +312,11 @@ static int handle_option(struct fio_option *o, const char *ptr, void *data) * Do this before parsing the first round, to check if we should * copy set 1 options to set 2. */ - if (ptr) + if (ptr) { ptr2 = strchr(ptr, ','); + if (!ptr2) + ptr2 = strchr(ptr, ':'); + } /* * Don't return early if parsing the first option fails - if @@ -437,6 +443,9 @@ int show_cmd_help(struct fio_option *options, const char *name) continue; } + if (!match) + continue; + printf("%16s: %s\n", "type", typehelp[o->type]); printf("%16s: %s\n", "default", o->def ? o->def : "no default"); show_option_range(o);