Code

Add "-q" flag to "git commit"
authorLinus Torvalds <torvalds@g5.osdl.org>
Sat, 9 Jul 2005 17:52:35 +0000 (10:52 -0700)
committerLinus 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
git-clone-script

index 31152c7f9ad5fa1bab3a2e881682a55ab180f0b6..8f5209cfd5bfa5e2cc97333a33432b747f90d96d 100644 (file)
@@ -3,6 +3,7 @@
 #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";
 
@@ -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;
index 01707e92aac0c2ed654d14df230e19ab9378fa94..5a241fb25e40759a4db21ac3862a848955bc0847 100755 (executable)
@@ -14,11 +14,13 @@ get_repo_base() {
        (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
@@ -81,14 +83,14 @@ 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