diff options
author | Gui Hecheng <guihc.fnst@cn.fujitsu.com> | 2014-07-17 10:40:36 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.cz> | 2014-08-22 15:07:01 +0200 |
commit | 965cd864491514e319c1f90cfece70437e535990 (patch) | |
tree | 2380768ded733911a595c956d4c234d120896033 /cmds-scrub.c | |
parent | f3936db37a700bd98edc253f1320a94f15028ded (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.c | 13 |
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; } |