X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=parse.c;h=bd323ca84624351aa37390c5090c236f6a624511;hp=9f56a6a76a0a7c753d426261e6209ac41681cbc3;hb=bb71ecd67de0ddcc30531615a24bfa69e40d35a4;hpb=81c6b6cdd2f696528c423ff940a06efae8def583 diff --git a/parse.c b/parse.c index 9f56a6a7..bd323ca8 100644 --- a/parse.c +++ b/parse.c @@ -959,9 +959,8 @@ int parse_option(char *opt, const char *input, return 1; } - if (!handle_option(*o, post, data)) { + if (!handle_option(*o, post, data)) return 0; - } log_err("fio: failed parsing %s\n", input); return 1; @@ -1194,8 +1193,11 @@ void options_init(struct fio_option *options) dprint(FD_PARSE, "init options\n"); - for (o = &options[0]; o->name; o++) + for (o = &options[0]; o->name; o++) { option_init(o); + if (o->inverse) + o->inv_opt = find_option(options, o->inverse); + } } void options_free(struct fio_option *options, void *data)