summaryrefslogtreecommitdiff
path: root/log-tree.c
diff options
context:
space:
mode:
authorGovind Salinas <govind@sophiasuchtig.com>2008-03-21 15:05:06 (GMT)
committerJunio C Hamano <gitster@pobox.com>2008-03-23 07:41:54 (GMT)
commit42c8c74c1401352b0f388e47a2c9fcd52171c9d3 (patch)
treec51b572505ef9acd9a03b38ff2d433307bd134de /log-tree.c
parentbc6100087cfac0293e6ccbea95a24223b724d072 (diff)
downloadgit-42c8c74c1401352b0f388e47a2c9fcd52171c9d3.zip
git-42c8c74c1401352b0f388e47a2c9fcd52171c9d3.tar.gz
git-42c8c74c1401352b0f388e47a2c9fcd52171c9d3.tar.bz2
pretty.c: add %x00 format specifier.
This adds a %xXX format which inserts two hexdigits after %x as a byte value in the resulting string. This can be used to add a NUL byte or any other byte that can make machine parsing easier. It is also necessary to use fwrite to print out the data since printf will terminate if you feed it a NUL. Signed-off-by: Govind Salinas <blix@sophiasuchtig.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'log-tree.c')
-rw-r--r--log-tree.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/log-tree.c b/log-tree.c
index 5b29639..9d54061 100644
--- a/log-tree.c
+++ b/log-tree.c
@@ -317,8 +317,10 @@ void show_log(struct rev_info *opt, const char *sep)
if (opt->show_log_size)
printf("log size %i\n", (int)msgbuf.len);
- if (msgbuf.len)
- printf("%s%s%s", msgbuf.buf, extra, sep);
+ if (msgbuf.len) {
+ fwrite(msgbuf.buf, sizeof(char), msgbuf.len, stdout);
+ printf("%s%s", extra, sep);
+ }
strbuf_release(&msgbuf);
}