Make sure that alias names are also valid on the command line
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/options.c b/options.c
index 994f2a1..2369191 100644
--- a/options.c
+++ b/options.c
@@ -1841,9 +1841,10 @@
},
};
-static void add_to_lopt(struct option *lopt, struct fio_option *o)
+static void add_to_lopt(struct option *lopt, struct fio_option *o,
+ const char *name)
{
- lopt->name = (char *) o->name;
+ lopt->name = (char *) name;
lopt->val = FIO_GETOPT_JOB;
if (o->type == FIO_OPT_STR_SET)
lopt->has_arg = no_argument;
@@ -1864,7 +1865,11 @@
o = &options[0];
while (o->name) {
- add_to_lopt(&long_options[i], o);
+ add_to_lopt(&long_options[i], o, o->name);
+ if (o->alias) {
+ i++;
+ add_to_lopt(&long_options[i], o, o->alias);
+ }
i++;
o++;