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:
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>*]");
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user