summaryrefslogtreecommitdiff
path: root/git-archimport.perl
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2007-12-21 04:22:46 (GMT)
committerJunio C Hamano <gitster@pobox.com>2007-12-21 04:54:23 (GMT)
commitd2f82950a9226ae1102a7a97f03440a4bf8c6c09 (patch)
treef93cf439b0d6de5cc258c20ff6152e9746773f36 /git-archimport.perl
parentd76a585d83aeb6910e7eb10d36b406dc27202675 (diff)
downloadgit-d2f82950a9226ae1102a7a97f03440a4bf8c6c09.zip
git-d2f82950a9226ae1102a7a97f03440a4bf8c6c09.tar.gz
git-d2f82950a9226ae1102a7a97f03440a4bf8c6c09.tar.bz2
Re(-re)*fix trim_common_tail()
The tar-ball and the git archive itself is fine, but yes, the diff from 2.6.23 to 2.6.24-rc6 is bad. It's the "trim_common_tail()" optimization that has caused way too much pain. Very interesting breakage. The patch was actually "correct" in a (rather limited) technical sense, but the context at the end was missing because while the trim_common_tail() code made sure to keep enough common context to allow a valid diff to be generated, the diff machinery itself could decide that it could generate the diff differently than the "obvious" solution. Thee sad fact is that the git optimization (which is very important for "git blame", which needs no context), is only really valid for that one case where we really don't need any context. [jc: since this is shared with "git diff -U0" codepath, context recovery to the end of line needs to be done even for zero context case.] Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-archimport.perl')
0 files changed, 0 insertions, 0 deletions