summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: d36f7b8)
raw | patch | inline | side by side (parent: d36f7b8)
author | Linus Torvalds <torvalds@g5.osdl.org> | |
Sat, 9 Jul 2005 17:52:35 +0000 (10:52 -0700) | ||
committer | Linus Torvalds <torvalds@g5.osdl.org> | |
Sat, 9 Jul 2005 17:52:35 +0000 (10:52 -0700) |
Maybe you don't want the progress report.
clone-pack.c | patch | blob | history | |
git-clone-script | patch | blob | history |
diff --git a/clone-pack.c b/clone-pack.c
index 31152c7f9ad5fa1bab3a2e881682a55ab180f0b6..8f5209cfd5bfa5e2cc97333a33432b747f90d96d 100644 (file)
--- a/clone-pack.c
+++ b/clone-pack.c
#include "pkt-line.h"
#include <sys/wait.h>
+static int quiet;
static const char clone_pack_usage[] = "git-clone-pack [host:]directory [heads]*";
static const char *exec = "git-upload-pack";
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]);
char *arg = argv[i];
if (*arg == '-') {
- /* Arguments go here */
+ if (!strcmp("-q", arg)) {
+ quiet = 1;
+ continue;
+ }
usage(clone_pack_usage);
}
dest = arg;
diff --git a/git-clone-script b/git-clone-script
index 01707e92aac0c2ed654d14df230e19ab9378fa94..5a241fb25e40759a4db21ac3862a848955bc0847 100755 (executable)
--- a/git-clone-script
+++ b/git-clone-script
(cd "$1" && (cd .git ; pwd)) 2> /dev/null
}
+quiet=
use_local=no
while
case "$#,$1" in
0,*) break ;;
*,-l|*,--l|*,--lo|*,--loc|*,--loca|*,--local) use_local=yes ;;
+ *,-q|*,--quiet) quiet=-q ;;
*,-*) usage ;;
*) break ;;
esac
case "$repo" in
rsync://*)
- rsync -avz --ignore-existing "$repo/objects/" "$D/.git/objects/" &&
- rsync -avz --ignore-existing "$repo/refs/" "$D/.git/refs/"
+ rsync $quiet -avz --ignore-existing "$repo/objects/" "$D/.git/objects/" &&
+ rsync $quiet -avz --ignore-existing "$repo/refs/" "$D/.git/refs/"
;;
http://*)
echo "Somebody should add http fetch" >&2
exit 1
;;
*)
- cd "$D" && git-clone-pack "$repo"
+ cd "$D" && git-clone-pack $quiet "$repo"
;;
esac