Commits

Anonymous committed 167a4a3

Add "-q" flag to "git commit"

Maybe you don't want the progress report.

  • Participants
  • Parent commits d36f7b8

Comments (0)

Files changed (2)

 #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;
 	(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