зеркало из https://github.com/microsoft/git.git
Add "-q" flag to "git commit"
Maybe you don't want the progress report.
This commit is contained in:
Родитель
d36f7b805e
Коммит
167a4a3308
|
@ -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
|
||||||
|
|
Загрузка…
Ссылка в новой задаче