aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fsck/main.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/fsck/main.c b/fsck/main.c
index d70b9ed..54dbb2d 100644
--- a/fsck/main.c
+++ b/fsck/main.c
@@ -330,8 +330,13 @@ fsck_again:
sbi = &gfsck.sbi;
ret = f2fs_do_mount(sbi);
- if (ret != 0)
+ if (ret != 0) {
+ if (ret == 1) {
+ MSG(0, "Info: No error was reported\n");
+ ret = 0;
+ }
goto out_err;
+ }
switch (config.func) {
case FSCK:
@@ -341,7 +346,8 @@ fsck_again:
do_dump(sbi);
break;
case DEFRAG:
- if (do_defrag(sbi))
+ ret = do_defrag(sbi);
+ if (ret)
goto out_err;
break;
}
@@ -376,5 +382,5 @@ out_err:
free(sbi->ckpt);
if (sbi->raw_super)
free(sbi->raw_super);
- return -1;
+ return ret;
}