diff options
author | Rene Scharfe <rene.scharfe@lsrfire.ath.cx> | 2006-08-10 17:02:38 +0200 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-08-10 14:19:06 -0700 |
commit | 2e3ed670eb09feffe847af55db38da3dcecc2a88 (patch) | |
tree | e3244347449770525b023658864a531dbb43cd48 /verify-pack.c | |
parent | Merge branch 'master' into mk/rename (diff) | |
download | tgif-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.c | 78 |
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; -} |