From 9949ffa8a74cd5441b9566acabb935bc18d291da Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 23 Jul 2019 15:18:22 +0100 Subject: [PATCH] dgit: Break out api_query_raw In support of #932570. No functional change. Signed-off-by: Ian Jackson --- dgit | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/dgit b/dgit index cde85468..80adf1fd 100755 --- a/dgit +++ b/dgit @@ -1223,8 +1223,7 @@ sub archive_api_query_cmd ($) { return @cmd; } -sub api_query ($$;$) { - use JSON; +sub api_query_raw ($$;$) { my ($data, $subpath, $ok404) = @_; badcfg __ "ftpmasterapi archive query method takes no data part" if length $data; @@ -1240,6 +1239,14 @@ sub api_query ($$;$) { return undef if $code eq '404' && $ok404; fail f_ "fetch of %s gave HTTP code %s", $url, $code unless $url =~ m#^file://# or $code =~ m/^2/; + return $json; +} + +sub api_query ($$;$) { + my ($data, $subpath, $ok404) = @_; + use JSON; + my $json = api_query_raw $data, $subpath, $ok404; + return undef unless defined $json; return decode_json($json); } -- 2.30.2