This makes the default fsck behaviour be quiet for a repository
that doesn't have any problems. Which is good.
#define REACHABLE 0x0001
+static int show_root = 0;
static int show_tags = 0;
static int show_unreachable = 0;
static unsigned char head_sha1[20];
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));
show_tags = 1;
continue;
}
+ if (!strcmp(arg, "--root")) {
+ show_root = 1;
+ continue;
+ }
if (*arg == '-')
usage("fsck-cache [--tags] [[--unreachable] <head-sha1>*]");
}