http: extract http_reauth_prepare() from retry paths

All three HTTP retry paths (http_request_recoverable, post_rpc,
probe_rpc) call credential_fill() directly when handling
HTTP_REAUTH. Extract this into a helper function so that a
subsequent commit can add pre-fill logic (such as attempting
empty-auth before prompting) in one place.

No functional change.

Signed-off-by: Matthew John Cheetham <mjcheetham@outlook.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Matthew John Cheetham
2026-04-16 09:20:57 +00:00
committed by Junio C Hamano
parent f65aba1e87
commit a8faa7a560
3 changed files with 14 additions and 3 deletions

7
http.c
View File

@@ -665,6 +665,11 @@ static void init_curl_http_auth(CURL *result)
}
}
void http_reauth_prepare(int all_capabilities)
{
credential_fill(the_repository, &http_auth, all_capabilities);
}
/* *var must be free-able */
static void var_override(char **var, char *value)
{
@@ -2398,7 +2403,7 @@ static int http_request_recoverable(const char *url,
sleep(retry_delay);
}
} else if (ret == HTTP_REAUTH) {
credential_fill(the_repository, &http_auth, 1);
http_reauth_prepare(1);
}
ret = http_request(url, result, target, options);