diff options
-rw-r--r-- | cmds-device.c | 8 | ||||
-rw-r--r-- | cmds-replace.c | 9 | ||||
-rw-r--r-- | cmds-scrub.c | 25 |
3 files changed, 35 insertions, 7 deletions
diff --git a/cmds-device.c b/cmds-device.c index c8586a06..29da661e 100644 --- a/cmds-device.c +++ b/cmds-device.c @@ -352,7 +352,13 @@ static int cmd_dev_stats(int argc, char **argv) fdmnt = open_path_or_dev_mnt(dev_path, &dirstream); if (fdmnt < 0) { - fprintf(stderr, "ERROR: can't access '%s'\n", dev_path); + if (errno == EINVAL) + fprintf(stderr, + "ERROR: '%s' is not a mounted btrfs device\n", + dev_path); + else + fprintf(stderr, "ERROR: can't access '%s': %s\n", + dev_path, strerror(errno)); return 1; } diff --git a/cmds-replace.c b/cmds-replace.c index 01ab77c9..645dc988 100644 --- a/cmds-replace.c +++ b/cmds-replace.c @@ -172,8 +172,13 @@ static int cmd_start_replace(int argc, char **argv) fdmnt = open_path_or_dev_mnt(path, &dirstream); if (fdmnt < 0) { - fprintf(stderr, "ERROR: can't access \"%s\": %s\n", - path, strerror(errno)); + if (errno == EINVAL) + fprintf(stderr, + "ERROR: '%s' is not a mounted btrfs device\n", + path); + else + fprintf(stderr, "ERROR: can't access '%s': %s\n", + path, strerror(errno)); goto leave_with_error; } diff --git a/cmds-scrub.c b/cmds-scrub.c index 3510f57d..5265a2b0 100644 --- a/cmds-scrub.c +++ b/cmds-scrub.c @@ -1172,7 +1172,13 @@ static int scrub_start(int argc, char **argv, int resume) fdmnt = open_path_or_dev_mnt(path, &dirstream); if (fdmnt < 0) { - ERR(!do_quiet, "ERROR: can't access '%s'\n", path); + if (errno == EINVAL) + ERR(!do_quiet, + "ERROR: '%s' is not a mounted btrfs device\n", + path); + else + ERR(!do_quiet, "ERROR: can't access '%s': %s\n", + path, strerror(errno)); return 1; } @@ -1560,8 +1566,13 @@ static int cmd_scrub_cancel(int argc, char **argv) fdmnt = open_path_or_dev_mnt(path, &dirstream); if (fdmnt < 0) { - fprintf(stderr, "ERROR: could not open %s: %s\n", - path, strerror(errno)); + if (errno == EINVAL) + fprintf(stderr, + "ERROR: '%s' is not a mounted btrfs device\n", + path); + else + fprintf(stderr, "ERROR: can't access '%s': %s\n", + path, strerror(errno)); ret = 1; goto out; } @@ -1658,7 +1669,13 @@ static int cmd_scrub_status(int argc, char **argv) fdmnt = open_path_or_dev_mnt(path, &dirstream); if (fdmnt < 0) { - fprintf(stderr, "ERROR: can't access '%s'\n", path); + if (errno == EINVAL) + fprintf(stderr, + "ERROR: '%s' is not a mounted btrfs device\n", + path); + else + fprintf(stderr, "ERROR: can't access '%s': %s\n", + path, strerror(errno)); return 1; } |