X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=cmd_fsck.c;h=cf20fdd8b81c3a18c2eb715fa2c1773b0b43ed92;hb=3c39b422acd3346321185be0ce263809e2a9a23f;hp=5756ee76aeb9876fc9ead2815bb56517f2a1f17a;hpb=a9a46467e618c5f040107cd87ebe7afa7863bc3c;p=bcachefs-tools-debian diff --git a/cmd_fsck.c b/cmd_fsck.c index 5756ee7..cf20fdd 100644 --- a/cmd_fsck.c +++ b/cmd_fsck.c @@ -55,7 +55,7 @@ int cmd_fsck(int argc, char *argv[]) /* force check, even if filesystem marked clean: */ break; case 'o': - ret = bch2_parse_mount_opts(&opts, optarg); + ret = bch2_parse_mount_opts(NULL, &opts, optarg); if (ret) return ret; break; @@ -89,14 +89,18 @@ int cmd_fsck(int argc, char *argv[]) struct bch_fs *c = bch2_fs_open(argv, argc, opts); if (IS_ERR(c)) { - fprintf(stderr, "error opening %s: %s\n", argv[0], strerror(-PTR_ERR(c))); + fprintf(stderr, "error opening %s: %s\n", argv[0], bch2_err_str(PTR_ERR(c))); exit(8); } - if (test_bit(BCH_FS_ERRORS_FIXED, &c->flags)) + if (test_bit(BCH_FS_ERRORS_FIXED, &c->flags)) { + fprintf(stderr, "%s: errors fixed\n", c->name); ret |= 1; - if (test_bit(BCH_FS_ERROR, &c->flags)) + } + if (test_bit(BCH_FS_ERROR, &c->flags)) { + fprintf(stderr, "%s: still has errors\n", c->name); ret |= 4; + } bch2_fs_stop(c); return ret;