@@ -280,11 +280,7 @@ static int call_diff_flush(void)
280280 return 0 ;
281281 }
282282 if (header ) {
283- const char * fmt = "%s" ;
284- if (diff_output_format == DIFF_FORMAT_MACHINE )
285- fmt = "%s%c" ;
286-
287- printf (fmt , header , 0 );
283+ printf ("%s%c" , header , diff_output_format == DIFF_FORMAT_MACHINE ? 0 : '\n' );
288284 header = NULL ;
289285 }
290286 diff_flush (diff_output_format );
@@ -318,18 +314,16 @@ static int diff_root_tree(const unsigned char *new, const char *base)
318314 return retval ;
319315}
320316
321- static char * generate_header (const char * commit , const char * parent , const char * msg , unsigned long len )
317+ static const char * generate_header (const char * commit , const char * parent , const char * msg , unsigned long len )
322318{
323319 static char this_header [16384 ];
324320 int offset ;
325321
326- offset = sprintf (this_header , "%s%s (from %s)\n" , header_prefix , commit , parent );
327- if (verbose_header ) {
328- offset += pretty_print_commit (commit_format , msg , len , this_header + offset , sizeof (this_header ) - offset );
329- this_header [offset ++ ] = '\n' ;
330- this_header [offset ++ ] = 0 ;
331- }
322+ if (!verbose_header )
323+ return commit ;
332324
325+ offset = sprintf (this_header , "%s%s (from %s)\n" , header_prefix , commit , parent );
326+ offset += pretty_print_commit (commit_format , msg , len , this_header + offset , sizeof (this_header ) - offset );
333327 return this_header ;
334328}
335329
0 commit comments