summaryrefslogtreecommitdiff
path: root/cmds-scrub.c
diff options
context:
space:
mode:
authorGui Hecheng <guihc.fnst@cn.fujitsu.com>2014-07-17 10:40:36 +0800
committerDavid Sterba <dsterba@suse.cz>2014-08-22 15:07:01 +0200
commit965cd864491514e319c1f90cfece70437e535990 (patch)
tree2380768ded733911a595c956d4c234d120896033 /cmds-scrub.c
parentf3936db37a700bd98edc253f1320a94f15028ded (diff)
btrfs-progs: adjust the return values for scrub
o Return 0 to indicate success, when detected errors were corrected during scrubbing. P.s. This is also to facilitate scripting when return value is to be checked. o Warn the users if there are uncorrectable errors detected. Signed-off-by: Gui Hecheng <guihc.fnst@cn.fujitsu.com> Signed-off-by: David Sterba <dsterba@suse.cz>
Diffstat (limited to 'cmds-scrub.c')
-rw-r--r--cmds-scrub.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/cmds-scrub.c b/cmds-scrub.c
index 5265a2b0..f9e2b40b 100644
--- a/cmds-scrub.c
+++ b/cmds-scrub.c
@@ -1514,14 +1514,17 @@ out:
}
close_file_or_dir(fdmnt, dirstream);
- if (nothing_to_resume)
- return 2;
if (err)
return 1;
- if (e_correctable)
+ if (nothing_to_resume)
+ return 2;
+ if (e_uncorrectable) {
+ ERR(!do_quiet, "ERROR: There are uncorrectable errors.\n");
return 3;
- if (e_uncorrectable)
- return 4;
+ }
+ if (e_correctable)
+ ERR(!do_quiet, "WARNING: errors detected during scrubbing, corrected.\n");
+
return 0;
}