From: Taylor Blau Date: Mon, 1 May 2023 15:53:48 +0000 (-0400) Subject: credential.c: store "wwwauth[]" values in `credential_read()` X-Git-Tag: v2.41.0-rc0~33^2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=16b305cd2ba1747bcc6d160665eccdbbf7f2ea10;p=thirdparty%2Fgit.git credential.c: store "wwwauth[]" values in `credential_read()` Teach git-credential to read "wwwauth[]" value(s) when parsing the output of a credential helper. These extra headers are not needed for Git's own HTTP support to use the feature internally, but the feature would not be available for a scripted caller (say, git-remote-mediawiki providing the header in the same way). As a bonus, this also makes it easier to use wwwauth[] in synthetic credential inputs in our test suite. Co-authored-by: Jeff King Signed-off-by: Jeff King Signed-off-by: Taylor Blau Signed-off-by: Junio C Hamano --- diff --git a/credential.c b/credential.c index e6417bf880..96fc0daa35 100644 --- a/credential.c +++ b/credential.c @@ -238,6 +238,8 @@ int credential_read(struct credential *c, FILE *fp) } else if (!strcmp(key, "path")) { free(c->path); c->path = xstrdup(value); + } else if (!strcmp(key, "wwwauth[]")) { + strvec_push(&c->wwwauth_headers, value); } else if (!strcmp(key, "password_expiry_utc")) { errno = 0; c->password_expiry_utc = parse_timestamp(value, NULL, 10);