]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - cmd_fsck.c
fixup! nix: overhaul build system.
[bcachefs-tools-debian] / cmd_fsck.c
index 5756ee76aeb9876fc9ead2815bb56517f2a1f17a..cf20fdd8b81c3a18c2eb715fa2c1773b0b43ed92 100644 (file)
@@ -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;