combine-diff: Honour -z option correctly.
authorMark Wooding <mdw@distorted.org.uk>
Mon, 27 Feb 2006 12:52:52 +0000 (12:52 +0000)
committerJunio C Hamano <junkio@cox.net>
Wed, 1 Mar 2006 12:09:41 +0000 (04:09 -0800)
Combined diffs don't null terminate things in the same way as standard
diffs.  This is presumably wrong.

Signed-off-by: Mark Wooding <mdw@distorted.org.uk>
Signed-off-by: Junio C Hamano <junkio@cox.net>
(cherry picked from 6baf0484efcd29bb5e58ccd5ea0379481d4a83f4 commit)

combine-diff.c

index 984103edce04d6313009ad4e7755c9eea3bf52e6..a23894d86927ccf3fcf4a9c720df49ff2364b749 100644 (file)
@@ -726,7 +726,7 @@ static int show_patch_diff(struct combine_diff_path *elem, int num_parent,
 
                if (header) {
                        shown_header++;
-                       puts(header);
+                       printf("%s%c", header, opt->line_termination);
                }
                printf("diff --%s ", dense ? "cc" : "combined");
                if (quote_c_style(elem->path, NULL, NULL, 0))
@@ -799,7 +799,7 @@ static void show_raw_diff(struct combine_diff_path *p, int num_parent, const cha
                inter_name_termination = 0;
 
        if (header)
-               puts(header);
+               printf("%s%c", header, line_termination);
 
        for (i = 0; i < num_parent; i++) {
                if (p->parent[i].mode)