summaryrefslogtreecommitdiff
path: root/verify-pack.c
diff options
context:
space:
mode:
authorLibravatar Rene Scharfe <rene.scharfe@lsrfire.ath.cx>2006-08-10 17:02:38 +0200
committerLibravatar Junio C Hamano <junkio@cox.net>2006-08-10 14:19:06 -0700
commit2e3ed670eb09feffe847af55db38da3dcecc2a88 (patch)
treee3244347449770525b023658864a531dbb43cd48 /verify-pack.c
parentMerge branch 'master' into mk/rename (diff)
downloadtgif-2e3ed670eb09feffe847af55db38da3dcecc2a88.tar.xz
git-verify-pack: make builtin
Convert git-verify-pack to a builtin command. Also rename ac to argc and av to argv for consistancy. Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'verify-pack.c')
-rw-r--r--verify-pack.c78
1 files changed, 0 insertions, 78 deletions
diff --git a/verify-pack.c b/verify-pack.c
deleted file mode 100644
index f440a39678..0000000000
--- a/verify-pack.c
+++ /dev/null
@@ -1,78 +0,0 @@
-#include "cache.h"
-#include "pack.h"
-
-static int verify_one_pack(const char *path, int verbose)
-{
- char arg[PATH_MAX];
- int len;
- struct packed_git *pack;
- int err;
-
- len = strlcpy(arg, path, PATH_MAX);
- if (len >= PATH_MAX)
- return error("name too long: %s", path);
-
- /*
- * In addition to "foo.idx" we accept "foo.pack" and "foo";
- * normalize these forms to "foo.idx" for add_packed_git().
- */
- if (has_extension(arg, len, ".pack")) {
- strcpy(arg + len - 5, ".idx");
- len--;
- } else if (!has_extension(arg, len, ".idx")) {
- if (len + 4 >= PATH_MAX)
- return error("name too long: %s.idx", arg);
- strcpy(arg + len, ".idx");
- len += 4;
- }
-
- /*
- * add_packed_git() uses our buffer (containing "foo.idx") to
- * build the pack filename ("foo.pack"). Make sure it fits.
- */
- if (len + 1 >= PATH_MAX) {
- arg[len - 4] = '\0';
- return error("name too long: %s.pack", arg);
- }
-
- pack = add_packed_git(arg, len, 1);
- if (!pack)
- return error("packfile %s not found.", arg);
-
- err = verify_pack(pack, verbose);
- free(pack);
-
- return err;
-}
-
-static const char verify_pack_usage[] = "git-verify-pack [-v] <pack>...";
-
-int main(int ac, char **av)
-{
- int err = 0;
- int verbose = 0;
- int no_more_options = 0;
- int nothing_done = 1;
-
- while (1 < ac) {
- if (!no_more_options && av[1][0] == '-') {
- if (!strcmp("-v", av[1]))
- verbose = 1;
- else if (!strcmp("--", av[1]))
- no_more_options = 1;
- else
- usage(verify_pack_usage);
- }
- else {
- if (verify_one_pack(av[1], verbose))
- err = 1;
- nothing_done = 0;
- }
- ac--; av++;
- }
-
- if (nothing_done)
- usage(verify_pack_usage);
-
- return err;
-}