Do not drop data from '\0' until eol in patch output

The binary file detection is just a heuristic which can well fail.
Do not produce garbage patches in these cases.

Signed-off-by: Stephan Feder <sf@b-i-t.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Stephan Feder 2006-07-07 12:33:44 +02:00 коммит произвёл Junio C Hamano
Родитель 97beb812db
Коммит c9c95bbc9c
1 изменённых файлов: 3 добавлений и 1 удалений

4
diff.c
Просмотреть файл

@ -329,7 +329,9 @@ static void fn_out_consume(void *priv, char *line, unsigned long len)
} }
if (len > 0 && line[len-1] == '\n') if (len > 0 && line[len-1] == '\n')
len--; len--;
printf("%s%.*s%s\n", set, (int) len, line, reset); fputs (set, stdout);
fwrite (line, len, 1, stdout);
puts (reset);
} }
static char *pprint_rename(const char *a, const char *b) static char *pprint_rename(const char *a, const char *b)