summaryrefslogtreecommitdiff
path: root/GIT-VERSION-GEN
diff options
context:
space:
mode:
authorShawn O. Pearce <spearce@spearce.org>2006-12-14 05:07:46 -0500
committerJunio C Hamano <junkio@cox.net>2006-12-14 02:40:33 -0800
commit7da41f48c8acea834e8204917fe59da2b975903b (patch)
tree4a07966ead29f783b0350a51c4c5c6338910f176 /GIT-VERSION-GEN
parent155bd0ce23144e5c7067965a22646523f1a38b51 (diff)
downloadgit-7da41f48c8acea834e8204917fe59da2b975903b.tar.gz
Bypass expensive content comparsion during rename detection.
When comparing file contents during the second loop through a rename detection attempt we can skip the expensive byte-by-byte comparsion if both source and destination files have valid SHA1 values. This improves performance by avoiding either an expensive open/mmap to read the working tree copy, or an expensive inflate of a blob object. Unfortunately we still have to at least initialize the sizes of the source and destination files even if the SHA1 values don't match. Failing to initialize the sizes causes a number of test cases to fail and start reporting different copy/rename behavior than was expected. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'GIT-VERSION-GEN')
0 files changed, 0 insertions, 0 deletions