From: Linus Torvalds Date: Mon, 25 Apr 2005 23:34:13 +0000 (-0700) Subject: fsck-cache: show root objects only with "--root" X-Git-Tag: v0.99~743 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=ab7df1874d87d3f7494397442e67e900b580a346;p=git.git 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. --- 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] *]"); }