summaryrefslogtreecommitdiff
path: root/.mailmap
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2009-11-16 11:02:02 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2009-11-16 13:21:12 -0800
commit8282de94bc76360e0bf76da4076755696b049d23 (patch)
tree3dbea786126759feeedb8116c114375669d97555 /.mailmap
parentdiffcore-break: free filespec data as we go (diff)
downloadtgif-8282de94bc76360e0bf76da4076755696b049d23.tar.xz
diffcore-break: save cnt_data for other phases
The "break" phase works by counting changes between two blobs with the same path. We do this by splitting the file into chunks (or lines for text oriented files) and then keeping a count of chunk hashes. The "rename" phase counts changes between blobs at two different paths. However, it uses the exact same set of chunk hashes (which are immutable for a given sha1). The rename phase can therefore use the same hash data as break. Unfortunately, we were throwing this data away after computing it in the break phase. This patch instead attaches it to the filespec and lets it live through the rename phase, working under the assumption that most of the time that breaks are being computed, renames will be too. We only do this optimization for files which have actually been broken, as those ones will be candidates for rename detection (and it is a time-space tradeoff, so we don't want to waste space keeping useless data). Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to '.mailmap')
0 files changed, 0 insertions, 0 deletions