X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=clone-pack.c;h=8f5209cfd5bfa5e2cc97333a33432b747f90d96d;hb=0ee19dce2cc21f15fa77e2eb01bdaa3eb490d8ac;hp=b9b8437dd51d0059f056d42300f773ac8324448f;hpb=b2cb94254be7bf8b44c851897dd29a00ce654e3c;p=git.git diff --git a/clone-pack.c b/clone-pack.c index b9b8437d..8f5209cf 100644 --- a/clone-pack.c +++ b/clone-pack.c @@ -3,6 +3,7 @@ #include "pkt-line.h" #include +static int quiet; static const char clone_pack_usage[] = "git-clone-pack [host:]directory [heads]*"; static const char *exec = "git-upload-pack"; @@ -12,7 +13,7 @@ struct ref { char name[0]; }; -struct ref *get_remote_refs(int fd, int nr_match, char **match) +static struct ref *get_remote_refs(int fd, int nr_match, char **match) { struct ref *ref_list = NULL, **next_ref = &ref_list; @@ -154,7 +155,8 @@ static int clone_pack(int fd[2], int nr_match, char **match) close(fd[1]); dup2(fd[0], 0); close(fd[0]); - execlp("git-unpack-objects", "git-unpack-objects", NULL); + execlp("git-unpack-objects", "git-unpack-objects", + quiet ? "-q" : NULL, NULL); die("git-unpack-objects exec failed"); } close(fd[0]); @@ -190,7 +192,10 @@ int main(int argc, char **argv) char *arg = argv[i]; if (*arg == '-') { - /* Arguments go here */ + if (!strcmp("-q", arg)) { + quiet = 1; + continue; + } usage(clone_pack_usage); } dest = arg;