t3701: add failing test for pathological context lines
commit23fea4c240218d519da01e6d2d64264084a7334c
authorPhillip Wood <phillip.wood@dunelm.org.uk>
Thu, 1 Mar 2018 10:50:59 +0000 (1 10:50 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 1 Mar 2018 19:39:15 +0000 (1 11:39 -0800)
treed43cb77dc92f0dbe857cc87bff9e46011b106f04
parent902f414a72b29ca9c6c575faf29cc2b0b8b4fe1c
t3701: add failing test for pathological context lines

When a hunk is skipped by add -i the offsets of subsequent hunks are
not adjusted to account for any missing insertions due to the skipped
hunk. Most of the time this does not matter as apply uses the context
lines to apply the subsequent hunks in the correct place, however in
pathological cases the context lines will match at the now incorrect
offset and the hunk will be applied in the wrong place. The offsets of
hunks following an edited hunk that has had the number of insertions
or deletions changed also need to be updated in the same way. Add
failing tests to demonstrate this.

Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t3701-add-interactive.sh