Skip to content

Commit 5982da9

Browse files
stefanbellergitster
authored andcommitted
replace-object: allow prepare_replace_object to handle arbitrary repositories
Signed-off-by: Stefan Beller <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 0d296c5 commit 5982da9

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

replace_object.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,16 @@ static int register_replace_ref(const char *refname,
3131
return 0;
3232
}
3333

34-
#define prepare_replace_object(r) \
35-
prepare_replace_object_##r()
36-
static void prepare_replace_object_the_repository(void)
34+
static void prepare_replace_object(struct repository *r)
3735
{
38-
if (the_repository->objects->replace_map)
36+
if (r->objects->replace_map)
3937
return;
4038

41-
the_repository->objects->replace_map =
39+
r->objects->replace_map =
4240
xmalloc(sizeof(*the_repository->objects->replace_map));
43-
oidmap_init(the_repository->objects->replace_map, 0);
41+
oidmap_init(r->objects->replace_map, 0);
4442

45-
for_each_replace_ref(the_repository, register_replace_ref, NULL);
43+
for_each_replace_ref(r, register_replace_ref, NULL);
4644
}
4745

4846
/* We allow "recursive" replacement. Only within reason, though */

0 commit comments

Comments
 (0)