Trace into a file or an open fd and refactor tracing code.
authorChristian Couder <chriscool@tuxfamily.org>
Sat, 2 Sep 2006 16:23:48 +0000 (18:23 +0200)
committerJunio C Hamano <junkio@cox.net>
Sat, 2 Sep 2006 21:47:53 +0000 (14:47 -0700)
commit6ce4e61f1be690681f6494eb5ca26540c2316f81
tree61f46f0a8b9659b95b6096a8d6c3bb92fadf01ba
parent9befac470b4cfad529032dbcffcb71242ec71f91
Trace into a file or an open fd and refactor tracing code.

If GIT_TRACE is set to an absolute path (starting with a
'/' character), we interpret this as a file path and we
trace into it.

Also if GIT_TRACE is set to an integer value greater than
1 and lower than 10, we interpret this as an open fd value
and we trace into it.

Note that this behavior is not compatible with the
previous one.

We also trace whole messages using one write(2) call to
make sure messages from processes do net get mixed up in
the middle.

This patch makes it possible to get trace information when
running "make test".

Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Makefile
cache.h
exec_cmd.c
git.c
imap-send.c
quote.c
quote.h
t/test-lib.sh
trace.c [new file with mode: 0644]
write_or_die.c