btrfs-progs: Fix device scan to interpret its argument properly
authorSatoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
Fri, 11 Mar 2016 00:26:13 +0000 (09:26 +0900)
committerDavid Sterba <dsterba@suse.com>
Mon, 14 Mar 2016 12:42:47 +0000 (13:42 +0100)
Fix the following bug.

  ================================
  # btrfs device scan -- /dev/sdb
  ERROR: not a block device: --
  ================================

It should work as follow.

  ================================
  # ./btrfs device scan -- /dev/sdb
  Scanning for Btrfs filesystems in '/dev/sdb'
  ================================

Signed-off-by: Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
cmds-device.c

index a8f10f6..9906d4a 100644 (file)
@@ -222,7 +222,7 @@ static const char * const cmd_device_scan_usage[] = {
 static int cmd_device_scan(int argc, char **argv)
 {
        int i;
-       int devstart = 1;
+       int devstart;
        int all = 0;
        int ret = 0;
 
@@ -245,6 +245,7 @@ static int cmd_device_scan(int argc, char **argv)
                        usage(cmd_device_scan_usage);
                }
        }
+       devstart = optind;
 
        if (all && check_argc_max(argc - optind, 1))
                usage(cmd_device_scan_usage);