mirror of
https://github.com/koverstreet/bcachefs-tools.git
synced 2025-02-02 00:00:03 +03:00
cmd_fsck: Add --ratelimit_errors option
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
parent
3c39b422ac
commit
bdd85a6325
22
cmd_fsck.c
22
cmd_fsck.c
@ -12,20 +12,23 @@ static void usage(void)
|
||||
"Usage: bcachefs fsck [OPTION]... <devices>\n"
|
||||
"\n"
|
||||
"Options:\n"
|
||||
" -p Automatic repair (no questions)\n"
|
||||
" -n Don't repair, only check for errors\n"
|
||||
" -y Assume \"yes\" to all questions\n"
|
||||
" -f Force checking even if filesystem is marked clean\n"
|
||||
" --reconstruct_alloc Reconstruct the alloc btree\n"
|
||||
" -v Be verbose\n"
|
||||
" -h Display this help and exit\n"
|
||||
" -p Automatic repair (no questions)\n"
|
||||
" -n Don't repair, only check for errors\n"
|
||||
" -y Assume \"yes\" to all questions\n"
|
||||
" -f Force checking even if filesystem is marked clean\n"
|
||||
" -r, --ratelimit_errors Don't display more than 10 errors of a given type\n"
|
||||
" -R, --reconstruct_alloc Reconstruct the alloc btree\n"
|
||||
" -v Be verbose\n"
|
||||
" -h, --help Display this help and exit\n"
|
||||
"Report bugs to <linux-bcachefs@vger.kernel.org>");
|
||||
}
|
||||
|
||||
int cmd_fsck(int argc, char *argv[])
|
||||
{
|
||||
static const struct option longopts[] = {
|
||||
{ "ratelimit_errors", no_argument, NULL, 'r' },
|
||||
{ "reconstruct_alloc", no_argument, NULL, 'R' },
|
||||
{ "help", no_argument, NULL, 'h' },
|
||||
{ NULL }
|
||||
};
|
||||
struct bch_opts opts = bch2_opts_empty();
|
||||
@ -37,7 +40,7 @@ int cmd_fsck(int argc, char *argv[])
|
||||
opt_set(opts, fix_errors, FSCK_OPT_ASK);
|
||||
|
||||
while ((opt = getopt_long(argc, argv,
|
||||
"apynfo:vh",
|
||||
"apynfo:rvh",
|
||||
longopts, NULL)) != -1)
|
||||
switch (opt) {
|
||||
case 'a': /* outdated alias for -p */
|
||||
@ -59,6 +62,9 @@ int cmd_fsck(int argc, char *argv[])
|
||||
if (ret)
|
||||
return ret;
|
||||
break;
|
||||
case 'r':
|
||||
opt_set(opts, ratelimit_errors, true);
|
||||
break;
|
||||
case 'R':
|
||||
opt_set(opts, reconstruct_alloc, true);
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user