[PATCH v7 1/4] advice: extract vadvise() from advise()
- From
Heba Waly via GitGitGadget <gitgitgadget@gmail.com>
- Date
- Mar 2, 2020, 20:01 UTC
- Message-ID
- <f668d9b7ca04da1d8adf0a146b48a46559471501.1583179320.git.gitgitgadget@gmail.com>
- In-Reply-To
- <pull.548.v7.git.1583179320.gitgitgadget@gmail.com>
From: Heba Waly <heba.waly@gmail.com>
In preparation for a new advice method, extract a version of advise() that uses an explict 'va_list' parameter. Call it from advise() for a functionally equivalent version.
Signed-off-by: Derrick Stolee <dstolee@microsoft.com> Signed-off-by: Heba Waly <heba.waly@gmail.com> --- advice.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/advice.c b/advice.c index 249c60dcf32..fd836332dad 100644 --- a/advice.c +++ b/advice.c @@ -96,15 +96,12 @@ static struct { { "pushNonFastForward", &advice_push_update_rejected } }; -void advise(const char *advice, ...) +static void vadvise(const char *advice, va_list params) { struct strbuf buf = STRBUF_INIT; - va_list params; const char *cp, *np; - va_start(params, advice); strbuf_vaddf(&buf, advice, params); - va_end(params); for (cp = buf.buf; *cp; cp = np) { np = strchrnul(cp, '\n'); @@ -118,6 +115,14 @@ void advise(const char *advice, ...) strbuf_release(&buf); } +void advise(const char *advice, ...) +{ + va_list params; + va_start(params, advice); + vadvise(advice, params); + va_end(params); +} + int git_default_advice_config(const char *var, const char *value) { const char *k, *slot_name;
-- gitgitgadget