credential: apply helper config
commit118250728e1aa46c19d4d258950b2ba15cb6d5d2
authorJeff King <peff@peff.net>
Sat, 10 Dec 2011 10:31:24 +0000 (10 05:31 -0500)
committerJunio C Hamano <gitster@pobox.com>
Mon, 12 Dec 2011 07:16:24 +0000 (11 23:16 -0800)
tree8ad51df9c4dff257351e698391cc0e70d0b405cb
parent148bb6a7b4d82a6380c6a51951b870933564c115
credential: apply helper config

The functionality for credential storage helpers is already
there; we just need to give the users a way to turn it on.
This patch provides a "credential.helper" configuration
variable which allows the user to provide one or more helper
strings.

Rather than simply matching credential.helper, we will also
compare URLs in subsection headings to the current context.
This means you can apply configuration to a subset of
credentials. For example:

  [credential "https://example.com"]
helper = foo

would match a request for "https://example.com/foo.git", but
not one for "https://kernel.org/foo.git".

This is overkill for the "helper" variable, since users are
unlikely to want different helpers for different sites (and
since helpers run arbitrary code, they could do the matching
themselves anyway).

However, future patches will add new config variables where
this extra feature will be more useful.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
credential.c
credential.h
t/t0300-credentials.sh
t/t5550-http-fetch.sh