Code

diff --whitespace=warn/error: fix blank-at-eof check
authorJunio C Hamano <gitster@pobox.com>
Fri, 4 Sep 2009 06:39:43 +0000 (23:39 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 4 Sep 2009 18:50:27 +0000 (11:50 -0700)
commit467babf8d059caee9587567452fc8b46505b4e67
tree9038af337fc9d8ea487e0e1420c3080604dbe200
parent5b5061efd88e1d113a4484369dfab654b43364de
diff --whitespace=warn/error: fix blank-at-eof check

The "diff --check" logic used to share the same issue as the one fixed for
"git apply" earlier in this series, in that a patch that adds new blank
lines at end could appear as

    @@ -l,5 +m,7 @@$
    _context$
    _context$
    -deleted$
    +$
    +$
    +$
    _$
    _$

where _ stands for SP and $ shows a end-of-line.  Instead of looking at
each line in the patch in the callback, simply count the blank lines from
the end in two versions, and notice the presence of new ones.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
diff.c
t/t4015-diff-whitespace.sh