packfile: allow rearrange_packed_git to handle arbitrary repositories
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>
Stefan Beller committed
Mar 23, 2018 at 18:45 UTC
c235beac4e51ce7ebfefe6c9c38d3b8906222ed2
1 file changed
+4
-4
packfile.c
+4
-4
@@ -866,10 +866,10 @@ static int sort_pack(const void *a_, const void *b_)
866
return -1;
867
}
868
869
-static void rearrange_packed_git(void)
869
+static void rearrange_packed_git(struct repository *r)
870
{
871
- the_repository->objects->packed_git = llist_mergesort(
872
- the_repository->objects->packed_git, get_next_packed_git,
871
+ r->objects->packed_git = llist_mergesort(
872
+ r->objects->packed_git, get_next_packed_git,
873
set_next_packed_git, sort_pack);
874
}
875
@@ -893,7 +893,7 @@ void prepare_packed_git(void)
893
prepare_alt_odb(the_repository);
894
for (alt = the_repository->objects->alt_odb_list; alt; alt = alt->next)
895
prepare_packed_git_one(alt->path, 0);
896
- rearrange_packed_git();
896
+ rearrange_packed_git(the_repository);
897
prepare_packed_git_mru(the_repository);
898
the_repository->objects->packed_git_initialized = 1;
899
}