diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2019-07-23 17:33:16 +0100 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2019-07-23 21:58:55 +0100 |
commit | 86613b3222ebbe16464ce10b0a1a734ceb1eabba (patch) | |
tree | 308ab4bc6f5c1b6f0b43c4915065010f0e586f4f /dgit | |
parent | f9462701607b57a6debcf3e0e7a5548a56af3cf6 (diff) |
dgit: url_fetch: Honour new AccessBase
No functional change with the existing callers.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Diffstat (limited to 'dgit')
-rwxr-xr-x | dgit | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -1195,6 +1195,7 @@ sub cfg_apply_map ($$$) { sub url_fetch ($;@) { my ($url, %xopts) = @_; # Ok404 => 1 means give undef for 404 + # AccessBase => 'archive-query' (eg) use WWW::Curl::Easy; @@ -1211,9 +1212,9 @@ sub url_fetch ($;@) { $setopt->(CURLOPT_NOSIGNAL, 1); $setopt->(CURLOPT_WRITEDATA, \$response_body); - if ($url =~ m#^https://([-.0-9a-z]+)/#) { - foreach my $k (qw(archive-query-tls-key - archive-query-tls-curl-ca-args)) { + if ($xopts{AccessBase} && $url =~ m#^https://([-.0-9a-z]+)/#) { + foreach my $k ("$xopts{AccessBase}-tls-key", + "$xopts{AccessBase}-tls-curl-ca-args") { fail "config option $k is obsolete and no longer supported" if defined access_cfg($k, 'RETURN-UNDEF'); } @@ -1242,7 +1243,9 @@ sub api_query_raw ($;$) { my ($subpath, $ok404) = @_; my $url = access_cfg('archive-query-url'); $url .= $subpath; - return url_fetch $url, Ok404 => $ok404; + return url_fetch $url, + Ok404 => $ok404, + AccessBase => 'archive-query'; } sub api_query ($$;$) { |