diff options
author | René Scharfe <l.s.r@web.de> | 2017-11-16 19:50:31 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-11-17 10:42:08 +0900 |
commit | 4855de123391daab82407b44de03ba5647e97694 (patch) | |
tree | 0f96616c43311d6431fa224571c51f0430514f57 /t/t0200-gettext-basic.sh | |
parent | Git 2.12.5 (diff) | |
download | tgif-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/t0200-gettext-basic.sh')
0 files changed, 0 insertions, 0 deletions