Maybe you don't want the progress report.
This commit is contained in:
Linus Torvalds 2005-07-09 10:52:35 -07:00
Родитель d36f7b805e
Коммит 167a4a3308
2 изменённых файлов: 12 добавлений и 5 удалений

Просмотреть файл

@ -3,6 +3,7 @@
#include "pkt-line.h" #include "pkt-line.h"
#include <sys/wait.h> #include <sys/wait.h>
static int quiet;
static const char clone_pack_usage[] = "git-clone-pack [host:]directory [heads]*"; static const char clone_pack_usage[] = "git-clone-pack [host:]directory [heads]*";
static const char *exec = "git-upload-pack"; static const char *exec = "git-upload-pack";
@ -154,7 +155,8 @@ static int clone_pack(int fd[2], int nr_match, char **match)
close(fd[1]); close(fd[1]);
dup2(fd[0], 0); dup2(fd[0], 0);
close(fd[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"); die("git-unpack-objects exec failed");
} }
close(fd[0]); close(fd[0]);
@ -190,7 +192,10 @@ int main(int argc, char **argv)
char *arg = argv[i]; char *arg = argv[i];
if (*arg == '-') { if (*arg == '-') {
/* Arguments go here */ if (!strcmp("-q", arg)) {
quiet = 1;
continue;
}
usage(clone_pack_usage); usage(clone_pack_usage);
} }
dest = arg; dest = arg;

Просмотреть файл

@ -14,11 +14,13 @@ get_repo_base() {
(cd "$1" && (cd .git ; pwd)) 2> /dev/null (cd "$1" && (cd .git ; pwd)) 2> /dev/null
} }
quiet=
use_local=no use_local=no
while while
case "$#,$1" in case "$#,$1" in
0,*) break ;; 0,*) break ;;
*,-l|*,--l|*,--lo|*,--loc|*,--loca|*,--local) use_local=yes ;; *,-l|*,--l|*,--lo|*,--loc|*,--loca|*,--local) use_local=yes ;;
*,-q|*,--quiet) quiet=-q ;;
*,-*) usage ;; *,-*) usage ;;
*) break ;; *) break ;;
esac esac
@ -81,14 +83,14 @@ esac
case "$repo" in case "$repo" in
rsync://*) rsync://*)
rsync -avz --ignore-existing "$repo/objects/" "$D/.git/objects/" && rsync $quiet -avz --ignore-existing "$repo/objects/" "$D/.git/objects/" &&
rsync -avz --ignore-existing "$repo/refs/" "$D/.git/refs/" rsync $quiet -avz --ignore-existing "$repo/refs/" "$D/.git/refs/"
;; ;;
http://*) http://*)
echo "Somebody should add http fetch" >&2 echo "Somebody should add http fetch" >&2
exit 1 exit 1
;; ;;
*) *)
cd "$D" && git-clone-pack "$repo" cd "$D" && git-clone-pack $quiet "$repo"
;; ;;
esac esac