combine-diff: Honour -z option correctly.
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 6baf0484ef commit)
			
			
This commit is contained in:
		 Mark Wooding
					Mark Wooding
				
			
				
					committed by
					
						 Junio C Hamano
						Junio C Hamano
					
				
			
			
				
	
			
			
			 Junio C Hamano
						Junio C Hamano
					
				
			
						parent
						
							b9003c06a8
						
					
				
				
					commit
					feffaddce0
				
			| @ -726,7 +726,7 @@ static int show_patch_diff(struct combine_diff_path *elem, int num_parent, | |||||||
|  |  | ||||||
| 		if (header) { | 		if (header) { | ||||||
| 			shown_header++; | 			shown_header++; | ||||||
| 			puts(header); | 			printf("%s%c", header, opt->line_termination); | ||||||
| 		} | 		} | ||||||
| 		printf("diff --%s ", dense ? "cc" : "combined"); | 		printf("diff --%s ", dense ? "cc" : "combined"); | ||||||
| 		if (quote_c_style(elem->path, NULL, NULL, 0)) | 		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; | 		inter_name_termination = 0; | ||||||
|  |  | ||||||
| 	if (header) | 	if (header) | ||||||
| 		puts(header); | 		printf("%s%c", header, line_termination); | ||||||
|  |  | ||||||
| 	for (i = 0; i < num_parent; i++) { | 	for (i = 0; i < num_parent; i++) { | ||||||
| 		if (p->parent[i].mode) | 		if (p->parent[i].mode) | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user