1
0
mirror of https://github.com/git/git.git synced 2024-11-18 19:13:58 +01:00

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.
This commit is contained in:
Linus Torvalds 2005-04-25 16:34:13 -07:00
parent 889262eacf
commit ab7df1874d

@ -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] <head-sha1>*]");
}