btrfs-progs: device add: cleanup argument handling
authorAnand Jain <anand.jain@oracle.com>
Sat, 10 Oct 2015 14:30:57 +0000 (22:30 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 2 Nov 2015 08:35:03 +0000 (09:35 +0100)
This is needed by the patch which introduces new devid option for the
btrfs device delete.

Signed-off-by: Anand Jain <anand.jain@oracle.com>
Signed-off-by: David Sterba <dsterba@suse.com>
cmds-device.c

index a9354f5..37fd284 100644 (file)
@@ -53,6 +53,7 @@ static int cmd_device_add(int argc, char **argv)
        DIR     *dirstream = NULL;
        int discard = 1;
        int force = 0;
+       int last_dev;
 
        while (1) {
                int c;
@@ -77,18 +78,17 @@ static int cmd_device_add(int argc, char **argv)
                }
        }
 
-       argc = argc - optind;
-
-       if (check_argc_min(argc, 2))
+       if (check_argc_min(argc - optind, 2))
                usage(cmd_device_add_usage);
 
-       mntpnt = argv[optind + argc - 1];
+       last_dev = argc - 1;
+       mntpnt = argv[last_dev];
 
        fdmnt = btrfs_open_dir(mntpnt, &dirstream, 1);
        if (fdmnt < 0)
                return 1;
 
-       for (i = optind; i < optind + argc - 1; i++){
+       for (i = optind; i < last_dev; i++){
                struct btrfs_ioctl_vol_args ioctl_args;
                int     devfd, res;
                u64 dev_block_count = 0;