diff options
| author | Christian Couder <chriscool@tuxfamily.org> | 2006-08-31 08:42:11 +0200 |
|---|---|---|
| committer | Junio C Hamano <junkio@cox.net> | 2006-08-31 14:16:38 -0700 |
| commit | 7cf67205ca68a157c6ffdb4e5a4ff231217c0871 (patch) | |
| tree | f0b8a3170cf5abcc5e448e8d1c58ccae7bfc940c /cache.h | |
| parent | 2c6d22df9f8a975c88fc9a93c4db8bb0bd116b74 (diff) | |
| download | git-7cf67205ca68a157c6ffdb4e5a4ff231217c0871.tar.xz | |
Trace into open fd and refactor tracing code.
Now 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.
It's now possible to run the tests like this:
GIT_TRACE=9 make test 9>/var/tmp/trace.log
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'cache.h')
| -rw-r--r-- | cache.h | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -398,6 +398,7 @@ extern char git_commit_encoding[MAX_ENCODING_LENGTH]; extern int copy_fd(int ifd, int ofd); extern void write_or_die(int fd, const void *buf, size_t count); +extern int write_or_whine(int fd, const void *buf, size_t count, const char *msg); /* Finish off pack transfer receiving end */ extern int receive_unpack_pack(int fd[2], const char *me, int quiet, int); @@ -423,4 +424,9 @@ extern struct commit *alloc_commit_node(void); extern struct tag *alloc_tag_node(void); extern void alloc_report(void); +/* trace.c */ +extern int nfvasprintf(char **str, const char *fmt, va_list va); +extern void trace_printf(const char *format, ...); +extern void trace_argv_printf(const char **argv, int count, const char *format, ...); + #endif /* CACHE_H */ |
