From: Stefan Beller Date: Mon, 05 Feb 2018 23:55:22 GMT Subject: [PATCH 061/194] replace-object: allow prepare_replace_object to handle arbitrary repositories Message-ID: <20180205235735.216710-41-sbeller@google.com> In-Reply-To: <20180205235735.216710-1-sbeller@google.com> Signed-off-by: Stefan Beller --- replace-object.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/replace-object.c b/replace-object.c index cba88f50e3..d9250a7cf8 100644 --- a/replace-object.c +++ b/replace-object.c @@ -75,15 +75,13 @@ static int register_replace_ref(const char *refname, return 0; } -#define prepare_replace_object(r) \ - prepare_replace_object_##r() -static void prepare_replace_object_the_repository(void) +static void prepare_replace_object(struct repository *r) { - if (the_repository->objects.replacements.prepared) + if (r->objects.replacements.prepared) return; - for_each_replace_ref(the_repository, register_replace_ref, the_repository); - the_repository->objects.replacements.prepared = 1; + for_each_replace_ref(r, register_replace_ref, r); + r->objects.replacements.prepared = 1; } /* We allow "recursive" replacement. Only within reason, though */ -- 2.15.1.433.g936d1b9894.dirty