[PATCH] Correct command line parsing fio-1.6
authorJens Axboe <axboe@suse.de>
Thu, 24 Aug 2006 06:44:26 +0000 (08:44 +0200)
committerJens Axboe <axboe@suse.de>
Thu, 24 Aug 2006 06:44:26 +0000 (08:44 +0200)
It worked if you used -t10, but not -t 10. Correct the idx++ usage to
just match optind instead, then things just work.

Problem reported by "Randy.Dunlap" <rdunlap@xenotime.net>

init.c

diff --git a/init.c b/init.c
index 8d15594df84a4cc2da1eae6c897f1192a408bc20..c1e26d3f7c2831f2aaae2a6ec21677c38b52086f 100644 (file)
--- a/init.c
+++ b/init.c
@@ -1036,15 +1036,15 @@ static int parse_cmd_line(int argc, char *argv[])
                switch (c) {
                        case 't':
                                def_timeout = atoi(optarg);
-                               idx++;
+                               idx = optind;
                                break;
                        case 'l':
                                write_lat_log = 1;
-                               idx++;
+                               idx = optind;
                                break;
                        case 'w':
                                write_bw_log = 1;
-                               idx++;
+                               idx = optind;
                                break;
                        case 'o':
                                f_out = fopen(optarg, "w+");
@@ -1053,11 +1053,11 @@ static int parse_cmd_line(int argc, char *argv[])
                                        exit(1);
                                }
                                f_err = f_out;
-                               idx++;
+                               idx = optind;
                                break;
                        case 'm':
                                terse_output = 1;
-                               idx++;
+                               idx = optind;
                                break;
                        case 'h':
                                usage(argv[0]);
@@ -1074,7 +1074,7 @@ static int parse_cmd_line(int argc, char *argv[])
                ini_file[ini_idx - 1] = strdup(argv[idx]);
                idx++;
        }
-               
+
        if (!f_out) {
                f_out = stdout;
                f_err = stderr;