mirror of
https://github.com/git/git.git
synced 2024-11-24 02:17:02 +08:00
packfile: allow prepare_packed_git_mru to handle arbitrary repositories
This conversion was done without the #define trick used in the earlier series refactoring to have better repository access, because this function is easy to review, as all lines are converted and it has only one caller Signed-off-by: Stefan Beller <sbeller@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com> Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
4a7c05f7d7
commit
804be79690
10
packfile.c
10
packfile.c
@ -873,14 +873,14 @@ static void rearrange_packed_git(void)
|
||||
set_next_packed_git, sort_pack);
|
||||
}
|
||||
|
||||
static void prepare_packed_git_mru(void)
|
||||
static void prepare_packed_git_mru(struct repository *r)
|
||||
{
|
||||
struct packed_git *p;
|
||||
|
||||
INIT_LIST_HEAD(&the_repository->objects->packed_git_mru);
|
||||
INIT_LIST_HEAD(&r->objects->packed_git_mru);
|
||||
|
||||
for (p = the_repository->objects->packed_git; p; p = p->next)
|
||||
list_add_tail(&p->mru, &the_repository->objects->packed_git_mru);
|
||||
for (p = r->objects->packed_git; p; p = p->next)
|
||||
list_add_tail(&p->mru, &r->objects->packed_git_mru);
|
||||
}
|
||||
|
||||
void prepare_packed_git(void)
|
||||
@ -894,7 +894,7 @@ void prepare_packed_git(void)
|
||||
for (alt = the_repository->objects->alt_odb_list; alt; alt = alt->next)
|
||||
prepare_packed_git_one(alt->path, 0);
|
||||
rearrange_packed_git();
|
||||
prepare_packed_git_mru();
|
||||
prepare_packed_git_mru(the_repository);
|
||||
the_repository->objects->packed_git_initialized = 1;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user