X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.c;h=e3f431edcc5a3bccdcb0a70173c181fcea1323a4;hp=5e3573ea646fcb52ca1b08d043712d2c89efb0c6;hb=292cc475b1f26ae4c94c3028fc33dee96b22655b;hpb=ff52be3d9ff93cc5e823a75c41d48f62f842feb8 diff --git a/parse.c b/parse.c index 5e3573ea..e3f431ed 100644 --- a/parse.c +++ b/parse.c @@ -944,7 +944,8 @@ int parse_cmd_option(const char *opt, const char *val, } int parse_option(char *opt, const char *input, - struct fio_option *options, struct fio_option **o, void *data) + struct fio_option *options, struct fio_option **o, void *data, + int dump_cmdline) { char *post; @@ -965,11 +966,25 @@ int parse_option(char *opt, const char *input, return 1; } - if (!handle_option(*o, post, data)) - return 0; + if (handle_option(*o, post, data)) { + log_err("fio: failed parsing %s\n", input); + return 1; + } - log_err("fio: failed parsing %s\n", input); - return 1; + if (dump_cmdline) { + const char *delim; + + if (!strcmp("description", (*o)->name)) + delim = "\""; + else + delim = ""; + + log_info("--%s%s", (*o)->name, post ? "" : " "); + if (post) + log_info("=%s%s%s ", delim, post, delim); + } + + return 0; } /*