btrfs-progs: Fix check_arg_type() which doesn't use realpath() result.
authorQu Wenruo <quwenruo@cn.fujitsu.com>
Wed, 12 Feb 2014 05:44:37 +0000 (13:44 +0800)
committerChris Mason <clm@fb.com>
Fri, 21 Mar 2014 13:23:14 +0000 (06:23 -0700)
Fix a problem that does not use the result of realpath(), which caused
check_arg_type() can't handle mount point which ends with a final '/'.

Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Cc: Anand Jain <anand.jain@oracle.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Chris Mason <clm@fb.com>
cmds-filesystem.c

index 39bd1ad..2b2d068 100644 (file)
@@ -425,10 +425,10 @@ static int check_arg_type(char *input)
                return -EINVAL;
 
        if (realpath(input, path)) {
-               if (is_block_device(input) == 1)
+               if (is_block_device(path) == 1)
                        return BTRFS_ARG_BLKDEV;
 
-               if (is_mount_point(input) == 1)
+               if (is_mount_point(path) == 1)
                        return BTRFS_ARG_MNTPOINT;
 
                return BTRFS_ARG_UNKNOWN;