aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-08-01 01:34:53 -0700
committerJunio C Hamano <junkio@cox.net>2006-08-01 01:43:26 -0700
commitdfa464781286e3a6fb1d56a834bb15ac7fc4fb16 (patch)
treec69833476fb654a9b2f7f7d52c28171d5e770b6d
parentbc9e1b8483b16d117d2f868f96e354be2a678d52 (diff)
downloadgit-dfa464781286e3a6fb1d56a834bb15ac7fc4fb16.tar.gz
git-dfa464781286e3a6fb1d56a834bb15ac7fc4fb16.tar.xz
fetch/clone: mark messages from remote side stand out.
When dealing with a corrupt or out of sync remote repository, the user often gets error messages like this: error: refs/heads/devel does not point to a valid commit object! which leaves the user wondering if the breakage is on the local end or on the remote end. This is unnecessarily alarming. This patch changes the way we display messages received from the remote side over the git protocol sideband (i.e. stderr stream of the remote process). It shows them with blue background with white letters, but this presentation is subject to proposals of better ways from the list. The problem was pointed out by Andrew Morton. Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r--fetch-clone.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/fetch-clone.c b/fetch-clone.c
index 81d137129..692d9b750 100644
--- a/fetch-clone.c
+++ b/fetch-clone.c
@@ -133,7 +133,10 @@ static pid_t setup_sideband(int sideband, const char *me, int fd[2], int xd[2])
fprintf(stderr, "\n");
exit(1);
case 2:
+ /* color sideband */
+ safe_write(2, "\033[44;37;1m", 10);
safe_write(2, buf+1, len);
+ safe_write(2, "\033[m", 3);
continue;
case 1:
safe_write(fd[1], buf+1, len);