From ab7df1874d87d3f7494397442e67e900b580a346 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Mon, 25 Apr 2005 16:34:13 -0700 Subject: [PATCH] fsck-cache: show root objects only with "--root" This makes the default fsck behaviour be quiet for a repository that doesn't have any problems. Which is good. --- fsck-cache.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fsck-cache.c b/fsck-cache.c index a83266ce2..f9b1431dd 100644 --- a/fsck-cache.c +++ b/fsck-cache.c @@ -9,6 +9,7 @@ #define REACHABLE 0x0001 +static int show_root = 0; static int show_tags = 0; static int show_unreachable = 0; static unsigned char head_sha1[20]; @@ -56,7 +57,7 @@ static int fsck_commit(unsigned char *sha1, void *data, unsigned long size) return -1; if (!commit->tree) return -1; - if (!commit->parents) + if (!commit->parents && show_root) printf("root %s\n", sha1_to_hex(sha1)); if (!commit->date) printf("bad commit date in %s\n", sha1_to_hex(sha1)); @@ -203,6 +204,10 @@ int main(int argc, char **argv) show_tags = 1; continue; } + if (!strcmp(arg, "--root")) { + show_root = 1; + continue; + } if (*arg == '-') usage("fsck-cache [--tags] [[--unreachable] *]"); } -- 2.26.2