xdiff: fix merging of appended hunk with -W
commit6f8d9bccb2c3694c62d14225976689c1e8c50fa5
authorRené Scharfe <l.s.r@web.de>
Thu, 9 Jun 2016 21:54:48 +0000 (9 23:54 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 9 Jun 2016 22:27:26 +0000 (9 15:27 -0700)
tree9c3d0bdea3f28fadc16e136e5cada7e519912666
parent4aa2c4753d152aef810eaf3f3f4fa1df7035d9b0
xdiff: fix merging of appended hunk with -W

When -W is given we search the lines between the end of the current
context and the next change for a function line.  If there is none then
we merge those two hunks as they must be part of the same function.

If the next change is an appended chunk we abort the search early in
get_func_line(), however, because its line number is out of range.  Fix
that by searching from the end of the pre-image in that case instead.

Reported-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Rene Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t4051-diff-function-context.sh
xdiff/xemit.c