summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorShawn O. Pearce <spearce@spearce.org>2006-12-14 10:07:46 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-12-14 10:40:33 (GMT)
commit7da41f48c8acea834e8204917fe59da2b975903b (patch)
tree4a07966ead29f783b0350a51c4c5c6338910f176 /Documentation
parent155bd0ce23144e5c7067965a22646523f1a38b51 (diff)
downloadgit-7da41f48c8acea834e8204917fe59da2b975903b.zip
git-7da41f48c8acea834e8204917fe59da2b975903b.tar.gz
git-7da41f48c8acea834e8204917fe59da2b975903b.tar.bz2
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 'Documentation')
0 files changed, 0 insertions, 0 deletions