mirror of
https://github.com/git/git.git
synced 2025-12-12 20:36:24 +01:00
midx: replace get_midx_rev_filename() with a generic helper
Commitf894081dea(pack-revindex: read multi-pack reverse indexes, 2021-03-30) introduced the `get_midx_rev_filename()` helper (later modified by commit60980aed78(midx.c: write MIDX filenames to strbuf, 2021-10-26)). This function returns the location of the classic ".rev" files we used to write for MIDXs (prior to95e8383bac(midx.c: make changing the preferred pack safe, 2022-01-25)), which is always of the form: $GIT_DIR/objects/pack/multi-pack-index-$HASH.rev Replace this function with a generic helper that populates a strbuf with the above form, replacing the ".rev" extension with a caller-provided argument. This will allow us to remove a similarly-defined function in the pack-bitmap code (used to determine the location of a MIDX .bitmap file) by reimplementing it in terms of `get_midx_filename_ext()`. Signed-off-by: Taylor Blau <me@ttaylorr.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
d6a8c58675
commit
defba632c1
10
midx.c
10
midx.c
@@ -25,13 +25,15 @@ const unsigned char *get_midx_checksum(struct multi_pack_index *m)
|
||||
|
||||
void get_midx_filename(struct strbuf *out, const char *object_dir)
|
||||
{
|
||||
strbuf_addf(out, "%s/pack/multi-pack-index", object_dir);
|
||||
get_midx_filename_ext(out, object_dir, NULL, NULL);
|
||||
}
|
||||
|
||||
void get_midx_rev_filename(struct strbuf *out, struct multi_pack_index *m)
|
||||
void get_midx_filename_ext(struct strbuf *out, const char *object_dir,
|
||||
const unsigned char *hash, const char *ext)
|
||||
{
|
||||
get_midx_filename(out, m->object_dir);
|
||||
strbuf_addf(out, "-%s.rev", hash_to_hex(get_midx_checksum(m)));
|
||||
strbuf_addf(out, "%s/pack/multi-pack-index", object_dir);
|
||||
if (ext)
|
||||
strbuf_addf(out, "-%s.%s", hash_to_hex(hash), ext);
|
||||
}
|
||||
|
||||
static int midx_read_oid_fanout(const unsigned char *chunk_start,
|
||||
|
||||
Reference in New Issue
Block a user