summaryrefslogtreecommitdiff
path: root/cmds-scrub.c
diff options
context:
space:
mode:
authorZhao Lei <zhaolei@cn.fujitsu.com>2015-08-06 11:05:55 +0800
committerDavid Sterba <dsterba@suse.com>2015-10-19 11:48:24 +0200
commitf156ceb1b5e27e237d022083890f9d92f723a3b1 (patch)
tree7461f64c4153f04d11f6b012f4fa8dd68eb93101 /cmds-scrub.c
parent7cf60f4660d4705094eb111e4c52114f8dc348dc (diff)
downloadbtrfs-progs-f156ceb1b5e27e237d022083890f9d92f723a3b1.tar.gz
btrfs-progs: enhance error message with status from kernel and errno
Scrub output prints the following error message in my test: ERROR: scrubbing /var/ltf/tester/scratch_mnt failed for device id 5 (Success) It is caused by a broken kernel and fs, but the we need to avoid printing both "error and success" on one line as above. This patch modified above message to: ERROR: scrubbing /var/ltf/tester/scratch_mnt failed for device id 5: ret=1, errno=0 (Success) Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com> [minor updates in formatting] Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'cmds-scrub.c')
-rw-r--r--cmds-scrub.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/cmds-scrub.c b/cmds-scrub.c
index 1c3fc03..f2611a0 100644
--- a/cmds-scrub.c
+++ b/cmds-scrub.c
@@ -1483,8 +1483,9 @@ static int scrub_start(int argc, char **argv, int resume)
default:
if (do_print)
fprintf(stderr,
- "ERROR: scrubbing %s failed for device id %lld (%s)\n",
+ "ERROR: scrubbing %s failed for device id %lld: ret=%d, errno=%d (%s)\n",
path, devid,
+ sp[i].ret, sp[i].ioctl_errno,
strerror(sp[i].ioctl_errno));
++err;
continue;