/* 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;
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;