summaryrefslogtreecommitdiff
path: root/base85.c
diff options
context:
space:
mode:
authorLibravatar Shawn O. Pearce <spearce@spearce.org>2006-12-14 05:07:46 -0500
committerLibravatar Junio C Hamano <junkio@cox.net>2006-12-14 02:40:33 -0800
commit7da41f48c8acea834e8204917fe59da2b975903b (patch)
tree4a07966ead29f783b0350a51c4c5c6338910f176 /base85.c
parentgit-svn: correctly display fatal() error messages (diff)
downloadtgif-7da41f48c8acea834e8204917fe59da2b975903b.tar.xz
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 'base85.c')
0 files changed, 0 insertions, 0 deletions