credential: handle `credential.<partial-URL>.<key>` again
commit12294990c90e043862be9eb7eb22c3784b526340
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Fri, 24 Apr 2020 22:35:49 +0000 (24 22:35 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 24 Apr 2020 22:53:46 +0000 (24 15:53 -0700)
treee258d311efe37e9a942b4927323270a806bf3e86
parentf52b0cb4184362b2f88ebbf9ea20016914ce469d
credential: handle `credential.<partial-URL>.<key>` again

In the patches for CVE-2020-11008, the ability to specify credential
settings in the config for partial URLs got lost. For example, it used
to be possible to specify a credential helper for a specific protocol:

[credential "https://"]
helper = my-https-helper

Likewise, it used to be possible to configure settings for a specific
host, e.g.:

[credential "dev.azure.com"]
useHTTPPath = true

Let's reinstate this behavior.

While at it, increase the test coverage to document and verify the
behavior with a couple other categories of partial URLs.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
credential.c
t/t0300-credentials.sh
urlmatch.c
urlmatch.h