diff options
| author | Patrick Steinhardt <ps@pks.im> | 2025-09-23 12:17:11 +0200 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2025-09-24 11:53:50 -0700 |
| commit | ab8aff4a6b2a1d5aa79deeb64bdeecc0234b4ddf (patch) | |
| tree | e5362b3c6636aefcf58a21c33c84f93b83ab0beb /packfile.h | |
| parent | d67530f6bbe56f1951b8fd2fcdaae255bf552e2d (diff) | |
| download | git-ab8aff4a6b2a1d5aa79deeb64bdeecc0234b4ddf.tar.xz | |
packfile: move `get_multi_pack_index()` into "midx.c"
The `get_multi_pack_index()` function is declared and implemented in the
packfile subsystem, even though it really belongs into the multi-pack
index subsystem. The reason for this is likely that it needs to call
`packfile_store_prepare()`, which is not exposed by the packfile system.
In a subsequent commit we're about to add another caller outside of the
packfile system though, so we'll have to expose the function anyway.
Do so now already and move `get_multi_pack_index()` into the MIDX
subsystem.
Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'packfile.h')
| -rw-r--r-- | packfile.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/packfile.h b/packfile.h index fcefcbbef6..a9e561ac39 100644 --- a/packfile.h +++ b/packfile.h @@ -113,6 +113,15 @@ void packfile_store_free(struct packfile_store *store); void packfile_store_close(struct packfile_store *store); /* + * Prepare the packfile store by loading packfiles and multi-pack indices for + * all alternates. This becomes a no-op if the store is already prepared. + * + * It shouldn't typically be necessary to call this function directly, as + * functions that access the store know to prepare it. + */ +void packfile_store_prepare(struct packfile_store *store); + +/* * Clear the packfile caches and try to look up any new packfiles that have * appeared since last preparing the packfiles store. * @@ -213,7 +222,6 @@ extern void (*report_garbage)(unsigned seen_bits, const char *path); struct packed_git *get_packed_git(struct repository *r); struct list_head *get_packed_git_mru(struct repository *r); -struct multi_pack_index *get_multi_pack_index(struct odb_source *source); struct packed_git *get_all_packs(struct repository *r); /* |
