From 79f2c4f5dd3eef7f8f08239fe3ec2c09d104435f Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Mon, 26 Aug 2002 13:47:03 +0000 Subject: [PATCH] Added a quick-check mode which does bucket file checks done during normal open (i.e., the trailer check). --- lib/buckettool.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/buckettool.c b/lib/buckettool.c index dbfe6704..b2f51715 100644 --- a/lib/buckettool.c +++ b/lib/buckettool.c @@ -38,6 +38,7 @@ CF_USAGE -c\t\tconcatenate and dump all buckets\n\ -f\t\taudit bucket file structure\n\ -F\t\taudit and fix bucket file structure\n\ +-q\t\tquick check of bucket file consistency\n\ -s\t\tshake down bucket file (without updating other structures!!!)\n\ -v\t\tbe verbose\n\ "); @@ -265,6 +266,13 @@ shake(void) obuck_cleanup(); } +static void +quickcheck(void) +{ + obuck_init(1); + obuck_cleanup(); +} + int main(int argc, char **argv) { @@ -273,7 +281,7 @@ main(int argc, char **argv) log_init(NULL); op = 0; - while ((i = cf_getopt(argc, argv, CF_SHORT_OPTS "lLd:x:icfFsv", CF_NO_LONG_OPTS, NULL)) != -1) + while ((i = cf_getopt(argc, argv, CF_SHORT_OPTS "lLd:x:icfFqsv", CF_NO_LONG_OPTS, NULL)) != -1) if (i == '?' || op) help(); else if (i == 'v') @@ -312,6 +320,9 @@ main(int argc, char **argv) case 'F': fsck(1); break; + case 'q': + quickcheck(); + break; case 's': shake(); break; -- 2.39.2