[PATCH v3 04/11] promisor-remote: add promisor_remote_reinit()
- From
Christian Couder <christian.couder@gmail.com>
- Date
- Mar 12, 2019, 13:29 UTC
- Message-ID
- <20190312132959.11764-5-chriscool@tuxfamily.org>
- In-Reply-To
- <20190312132959.11764-1-chriscool@tuxfamily.org>
From: Christian Couder <christian.couder@gmail.com>
We will need to reinitialize the promisor remote configuration as we will make some changes to it in a later commit.
Signed-off-by: Christian Couder <chriscool@tuxfamily.org> --- promisor-remote.c | 14 ++++++++++++-- promisor-remote.h | 1 + 2 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/promisor-remote.c b/promisor-remote.c index f86f9d0b84..ea74f6d8a8 100644 --- a/promisor-remote.c +++ b/promisor-remote.c @@ -74,17 +74,27 @@ static int promisor_remote_config(const char *var, const char *value, void *data return 0; } -static void promisor_remote_init(void) +static void promisor_remote_do_init(int force) { static int initialized; - if (initialized) + if (!force && initialized) return; initialized = 1; git_config(promisor_remote_config, NULL); } +static inline void promisor_remote_init(void) +{ + promisor_remote_do_init(0); +} + +void promisor_remote_reinit(void) +{ + promisor_remote_do_init(1); +} + struct promisor_remote *promisor_remote_find(const char *remote_name) { promisor_remote_init(); diff --git a/promisor-remote.h b/promisor-remote.h index f9f5825417..f96722bc66 100644 --- a/promisor-remote.h +++ b/promisor-remote.h @@ -10,6 +10,7 @@ struct promisor_remote { struct promisor_remote *next; }; +extern void promisor_remote_reinit(void); extern struct promisor_remote *promisor_remote_new(const char *remote_name); extern struct promisor_remote *promisor_remote_find(const char *remote_name); extern int has_promisor_remote(void);
-- 2.21.0.166.gb5e4dbcfd3