Message ID | 1392183877-25032-1-git-send-email-quwenruo@cn.fujitsu.com (mailing list archive) |
---|---|
State | Accepted, archived |
Headers | show |
diff --git a/cmds-filesystem.c b/cmds-filesystem.c index b12976f..e3c1156 100644 --- a/cmds-filesystem.c +++ b/cmds-filesystem.c @@ -448,10 +448,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;
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> --- cmds-filesystem.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)