From 84c1afd7e7c69c6c3c0677d5ee01925d4c70d318 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Fri, 27 May 2005 10:22:09 -0700 Subject: [PATCH] git-diff-tree: simplify header output with '-z' No need to make them multiple lines, in fact we explicitly don't want that. This also fixes a 64-bit problem pointed out by Markus F.X.J. Oberhumer, where we gave "%.*s" a "ptrdiff_t" length argument instead of an "int". --- diff-tree.c | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/diff-tree.c b/diff-tree.c index 8297b7f3a9..80d02b4f5b 100644 --- a/diff-tree.c +++ b/diff-tree.c @@ -269,18 +269,11 @@ static int call_diff_flush(void) return 0; } if (header) { - if (diff_output_format == DIFF_FORMAT_MACHINE) { - const char *ep, *cp; - for (cp = header; *cp; cp = ep) { - ep = strchr(cp, '\n'); - if (ep == 0) ep = cp + strlen(cp); - printf("%.*s%c", ep-cp, cp, 0); - if (*ep) ep++; - } - } - else { - printf("%s", header); - } + const char *fmt = "%s"; + if (diff_output_format == DIFF_FORMAT_MACHINE) + fmt = "%s%c"; + + printf(fmt, header, 0); header = NULL; } diff_flush(diff_output_format, 1); -- 2.43.2