Skip to content

Commit 2a250d6

Browse files
ttaylorrgitster
authored andcommitted
pack-revindex: introduce GIT_TEST_REV_INDEX_DIE_ON_DISK
In ec8e776 (pack-revindex: ensure that on-disk reverse indexes are given precedence, 2021-01-25), we introduced GIT_TEST_REV_INDEX_DIE_IN_MEMORY to abort the process when Git generated a reverse index from scratch. ec8e776 was about ensuring that Git prefers a .rev file when available over generating the same information in memory from scratch. In a subsequent patch, we'll introduce `pack.readReverseIndex`, which may be used to disable reading ".rev" files when available. In order to ensure that those files are indeed being ignored, introduce an analogous option to abort the process when Git reads a ".rev" file from disk. Signed-off-by: Taylor Blau <[email protected]> Acked-by: Derrick Stolee <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 65308ad commit 2a250d6

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

pack-revindex.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,9 @@ static int load_revindex_from_disk(char *revindex_name,
205205
size_t revindex_size;
206206
struct revindex_header *hdr;
207207

208+
if (git_env_bool(GIT_TEST_REV_INDEX_DIE_ON_DISK, 0))
209+
die("dying as requested by '%s'", GIT_TEST_REV_INDEX_DIE_ON_DISK);
210+
208211
fd = git_open(revindex_name);
209212

210213
if (fd < 0) {

pack-revindex.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636

3737
#define GIT_TEST_WRITE_REV_INDEX "GIT_TEST_WRITE_REV_INDEX"
3838
#define GIT_TEST_REV_INDEX_DIE_IN_MEMORY "GIT_TEST_REV_INDEX_DIE_IN_MEMORY"
39+
#define GIT_TEST_REV_INDEX_DIE_ON_DISK "GIT_TEST_REV_INDEX_DIE_ON_DISK"
3940

4041
struct packed_git;
4142
struct multi_pack_index;

0 commit comments

Comments
 (0)