]> git.ipfire.org Git - thirdparty/git.git/commit - pack-revindex.c
pack-revindex: ensure that on-disk reverse indexes are given precedence
authorTaylor Blau <me@ttaylorr.com>
Mon, 25 Jan 2021 23:37:46 +0000 (18:37 -0500)
committerJunio C Hamano <gitster@pobox.com>
Tue, 26 Jan 2021 02:32:44 +0000 (18:32 -0800)
commitec8e7760ac38ef426f87ec738454e574be53a00e
tree03da0ca6bab1e384f5a2823705de6fa97f71938d
parente8c58f894b4d5369779e06ff7dc03fb0706c930a
pack-revindex: ensure that on-disk reverse indexes are given precedence

When an on-disk reverse index exists, there is no need to generate one
in memory. In fact, doing so can be slow, and require large amounts of
the heap.

Let's make sure that we treat the on-disk reverse index with precedence
(i.e., that when it exists, we don't bother trying to generate an
equivalent one in memory) by teaching Git how to conditionally die()
when generating a reverse index in memory.

Then, add a test to ensure that when (a) an on-disk reverse index
exists, and (b) when setting GIT_TEST_REV_INDEX_DIE_IN_MEMORY, that we
do not die, implying that we read from the on-disk one.

Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
pack-revindex.c
pack-revindex.h
t/t5325-reverse-index.sh