X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.c;h=ae8d0d91e2a0a8bc6748d48bd8c98affe3712a03;hp=7af6be1a93ed2b2f64b50fd406b56e602bdd22ee;hb=b1508cf9ead36dc789a4e289f7522a070e57058c;hpb=7c7118c7ade7b63d9107ecd5c7168391ce4aaf1a diff --git a/parse.c b/parse.c index 7af6be1a..ae8d0d91 100644 --- a/parse.c +++ b/parse.c @@ -240,9 +240,6 @@ static int handle_option(struct fio_option *o, const char *ptr, void *data) ret = 1; } - if (ret) - fprintf(stderr, "fio: failed parsing %s=%s\n", o->name, ptr); - return ret; } @@ -257,7 +254,11 @@ int parse_cmd_option(const char *opt, const char *val, return 1; } - return handle_option(o, val, data); + if (!handle_option(o, val, data)) + return 0; + + fprintf(stderr, "fio: failed parsing %s=%s\n", opt, val); + return 1; } int parse_option(const char *opt, struct fio_option *options, void *data) @@ -285,5 +286,9 @@ int parse_option(const char *opt, struct fio_option *options, void *data) return 1; } - return handle_option(o, post, data); + if (!handle_option(o, post, data)) + return 0; + + fprintf(stderr, "fio: failed parsing %s\n", opt); + return 1; }