From 5b56fe9db5cc69d9ce2c125ab86c6546ae4e7323 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Wed, 13 Jan 2016 18:04:22 +0100 Subject: btrfs-progs: handle errors from test_isdir Signed-off-by: David Sterba --- cmds-subvolume.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'cmds-subvolume.c') diff --git a/cmds-subvolume.c b/cmds-subvolume.c index 26af0a7..6ff41e2 100644 --- a/cmds-subvolume.c +++ b/cmds-subvolume.c @@ -158,6 +158,10 @@ static int cmd_subvol_create(int argc, char **argv) retval = 1; /* failure */ res = test_isdir(dst); + if (res < 0 && res != -ENOENT) { + error("cannot access %s: %s", dst, strerror(-res)); + goto out; + } if (res >= 0) { error("target path already exists: %s", dst); goto out; @@ -684,6 +688,10 @@ static int cmd_subvol_snapshot(int argc, char **argv) } res = test_isdir(dst); + if (res < 0 && res != -ENOENT) { + error("cannot access %s: %s", dst, strerror(-res)); + goto out; + } if (res == 0) { error("'%s' exists and it is not a directory", dst); goto out; -- cgit v1.2.1