]> git.ipfire.org Git - thirdparty/git.git/commitdiff
credential.c: store "wwwauth[]" values in `credential_read()`
authorTaylor Blau <me@ttaylorr.com>
Mon, 1 May 2023 15:53:48 +0000 (11:53 -0400)
committerJunio C Hamano <gitster@pobox.com>
Mon, 1 May 2023 16:27:00 +0000 (09:27 -0700)
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 <peff@peff.net>
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
credential.c

index e6417bf88046e3afc28bc66460efc626e523ffd2..96fc0daa3576de46d466d95cf0c3688e6dc5ae54 100644 (file)
@@ -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);