The following messages is better than before.

Before,
# fsck.f2fs -d 1
    Error: Need argument for -d

Now,
# fsck.f2fs -d 1
Info: Debug level = 1
        Error: Device not specified

Signed-off-by: Kinglong Mee <kinglong...@gmail.com>
---
 fsck/main.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/fsck/main.c b/fsck/main.c
index cf1e8af..88fe5f8 100644
--- a/fsck/main.c
+++ b/fsck/main.c
@@ -114,8 +114,6 @@ void f2fs_parse_options(int argc, char *argv[])
                MSG(0, "\tError: Device not specified\n");
                error_out(prog);
        }
-       c.devices[0].path = strdup(argv[argc - 1]);
-       argv[argc-- - 1] = 0;
 
        if (!strcmp("fsck.f2fs", prog)) {
                const char *option_string = ":ad:fp:t";
@@ -372,7 +370,14 @@ void f2fs_parse_options(int argc, char *argv[])
                                break;
                }
        }
-       if (argc > optind) {
+
+       if (optind >= argc) {
+               MSG(0, "\tError: Device not specified\n");
+               error_out(prog);
+       }
+
+       c.devices[0].path = strdup(argv[optind]);
+       if (argc > (optind + 1)) {
                c.dbg_lv = 0;
                err = EUNKNOWN_ARG;
        }
-- 
2.9.3


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to