summaryrefslogtreecommitdiff
path: root/pack-objects.c
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-05-05 10:20:44 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-05-05 22:24:12 (GMT)
commit86118bcb463e3f34b3df21d550335a40586dfb66 (patch)
tree37aa6da73c22105433db7148457f52d06e292a83 /pack-objects.c
parent188a634fec006a37489163b4bd36321d0a0ade77 (diff)
downloadgit-86118bcb463e3f34b3df21d550335a40586dfb66.zip
git-86118bcb463e3f34b3df21d550335a40586dfb66.tar.gz
git-86118bcb463e3f34b3df21d550335a40586dfb66.tar.bz2
pack-object: squelch eye-candy on non-tty
One of my post-update scripts runs a git-fetch into a separate repository and sends the results back to me (2>&1); I end up getting this in the mail: Generating pack... Done counting 180 objects. Result has 131 objects. Deltifying 131 objects. 0% (0/131) done^M 1% (2/131) done^M... This defaults not to do the progress report when not on a tty. You could give --progress to force the progress report, but let's not bother even documenting it nor mentioning it in the usage string. Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'pack-objects.c')
-rw-r--r--pack-objects.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/pack-objects.c b/pack-objects.c
index 6604338..53caed4 100644
--- a/pack-objects.c
+++ b/pack-objects.c
@@ -1239,6 +1239,7 @@ int main(int argc, char **argv)
setup_git_directory();
+ progress = isatty(2);
for (i = 1; i < argc; i++) {
const char *arg = argv[i];
@@ -1269,6 +1270,10 @@ int main(int argc, char **argv)
usage(pack_usage);
continue;
}
+ if (!strcmp("--progress", arg)) {
+ progress = 1;
+ continue;
+ }
if (!strcmp("-q", arg)) {
progress = 0;
continue;