mirror of
https://github.com/git/git.git
synced 2025-03-15 20:12:35 +00: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
|
#define REACHABLE 0x0001
|
||||||
|
|
||||||
|
static int show_root = 0;
|
||||||
static int show_tags = 0;
|
static int show_tags = 0;
|
||||||
static int show_unreachable = 0;
|
static int show_unreachable = 0;
|
||||||
static unsigned char head_sha1[20];
|
static unsigned char head_sha1[20];
|
||||||
@ -56,7 +57,7 @@ static int fsck_commit(unsigned char *sha1, void *data, unsigned long size)
|
|||||||
return -1;
|
return -1;
|
||||||
if (!commit->tree)
|
if (!commit->tree)
|
||||||
return -1;
|
return -1;
|
||||||
if (!commit->parents)
|
if (!commit->parents && show_root)
|
||||||
printf("root %s\n", sha1_to_hex(sha1));
|
printf("root %s\n", sha1_to_hex(sha1));
|
||||||
if (!commit->date)
|
if (!commit->date)
|
||||||
printf("bad commit date in %s\n", sha1_to_hex(sha1));
|
printf("bad commit date in %s\n", sha1_to_hex(sha1));
|
||||||
@ -203,6 +204,10 @@ int main(int argc, char **argv)
|
|||||||
show_tags = 1;
|
show_tags = 1;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (!strcmp(arg, "--root")) {
|
||||||
|
show_root = 1;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (*arg == '-')
|
if (*arg == '-')
|
||||||
usage("fsck-cache [--tags] [[--unreachable] <head-sha1>*]");
|
usage("fsck-cache [--tags] [[--unreachable] <head-sha1>*]");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user