summaryrefslogtreecommitdiff
path: root/t/gitweb-lib.sh
diff options
context:
space:
mode:
authorLibravatar René Scharfe <l.s.r@web.de>2017-11-16 19:50:31 +0100
committerLibravatar Junio C Hamano <gitster@pobox.com>2017-11-17 10:42:08 +0900
commit4855de123391daab82407b44de03ba5647e97694 (patch)
tree0f96616c43311d6431fa224571c51f0430514f57 /t/gitweb-lib.sh
parentGit 2.12.5 (diff)
downloadtgif-4855de123391daab82407b44de03ba5647e97694.tar.xz
apply: update line lengths for --inaccurate-eof
Some diff implementations don't report missing newlines at the end of files. Applying such a patch can cause a newline character to be added inadvertently. The option --inaccurate-eof of git apply can be used to remove trailing newlines if needed. apply_one_fragment() cuts it off from the buffers for preimage and postimage. Before it does, it builds an array with the lengths of each line for both. Make sure to update the length of the last line in these line info structures as well to keep them consistent with their respective buffer. Without this fix the added test fails; git apply dies and reports: fatal: BUG: caller miscounted postlen: asked 1, orig = 1, used = 2 That sanity check is only called if whitespace changes are ignored. Reported-by: Mahmoud Al-Qudsi <mqudsi@neosmart.net> Signed-off-by: Rene Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/gitweb-lib.sh')
0 files changed, 0 insertions, 0 deletions