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 }