diff options
Diffstat (limited to 'libbcachefs/error.c')
-rw-r--r-- | libbcachefs/error.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/libbcachefs/error.c b/libbcachefs/error.c index 97438103..0488f966 100644 --- a/libbcachefs/error.c +++ b/libbcachefs/error.c @@ -573,10 +573,16 @@ int __bch2_fsck_err(struct bch_fs *c, } else { prt_str(out, ", not "); prt_actioning(out, action); + ret = -BCH_ERR_fsck_ignore; + } + } else { + if (flags & FSCK_CAN_IGNORE) { + prt_str(out, ", continuing"); + ret = -BCH_ERR_fsck_ignore; + } else { + prt_str(out, " (repair unimplemented)"); + ret = -BCH_ERR_fsck_repair_unimplemented; } - } else if (!(flags & FSCK_CAN_IGNORE)) { - prt_str(out, " (repair unimplemented)"); - ret = -BCH_ERR_fsck_repair_unimplemented; } if (bch2_err_matches(ret, BCH_ERR_fsck_ignore) && |