4 static int verify_one_pack(const char *path, int verbose)
10 len = strlcpy(arg, path, PATH_MAX);
12 return error("name too long: %s", path);
15 /* Should name foo.idx, but foo.pack may be named;
16 * convert it to foo.idx
18 if (has_extension(arg, len, ".pack")) {
19 strcpy(arg + len - 5, ".idx");
21 } else if (!has_extension(arg, len, ".idx")) {
22 if (len + 4 >= PATH_MAX)
23 return error("name too long: %s.idx", arg);
24 strcpy(arg + len, ".idx");
27 if ((g = add_packed_git(arg, len, 1)))
29 return error("packfile %s not found.", arg);
31 return verify_pack(g, verbose);
34 static const char verify_pack_usage[] = "git-verify-pack [-v] <pack>...";
36 int main(int ac, char **av)
40 int no_more_options = 0;
44 if (!no_more_options && av[1][0] == '-') {
45 if (!strcmp("-v", av[1]))
47 else if (!strcmp("--", av[1]))
50 usage(verify_pack_usage);
53 if (verify_one_pack(av[1], verbose))
61 usage(verify_pack_usage);