Fix '\ No newline...' annotation in rewrite diffs
authorAdam Butcher <dev.lists@jessamine.co.uk>
Sat, 4 Aug 2012 21:07:35 +0000 (21:07 +0000)
committerJunio C Hamano <gitster@pobox.com>
Sun, 5 Aug 2012 19:37:52 +0000 (12:37 -0700)
commit35e2d03c2c24462717d774cd9f4eea46f1474ba1
tree79ff7fb51679d202ccbf17dbee8f833db0afd3b4
parentd17cf5f3a32f07bf8a6b8fb014abfa8e87fd7075
Fix '\ No newline...' annotation in rewrite diffs

When a file that ends with an incomplete line is expressed as a
complete rewrite with the -B option, git diff incorrectly
appends the incomplete line indicator "\ No newline at end of
file" after such a line, rather than writing it on a line of its
own (the output codepath for normal output without -B does not
have this problem).  Add a LF after the incomplete line before
writing the "\ No newline ..." out to fix this.

Add a couple of tests to confirm that the indicator comment is
generated on its own line in both plain diff and rewrite mode.

Signed-off-by: Adam Butcher <dev.lists@jessamine.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
diff.c
t/t4022-diff-rewrite.sh