summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2016-03-10 11:13:37 -0800
committerJunio C Hamano <gitster@pobox.com>2016-03-10 11:13:37 -0800
commit33b81b2d2ef3f5d6b81dc4a2978263bbbeac7589 (patch)
tree2dd4be9276f016c82fb38242fb5c518421ba02bb
parent326e5bc91eecf73234ead29636207bc516573e79 (diff)
parent00540458a82ff2454ae1cc63e38a9ce4a1eea878 (diff)
downloadgit-33b81b2d2ef3f5d6b81dc4a2978263bbbeac7589.tar.xz
Merge branch 'sp/remote-curl-ssl-strerror' into maint
Help those who debug http(s) part of the system. * sp/remote-curl-ssl-strerror: remote-curl: include curl_errorstr on SSL setup failures
-rw-r--r--remote-curl.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/remote-curl.c b/remote-curl.c
index f404faf0f4..e114f24448 100644
--- a/remote-curl.c
+++ b/remote-curl.c
@@ -439,8 +439,20 @@ static int run_slot(struct active_request_slot *slot,
err = run_one_slot(slot, results);
if (err != HTTP_OK && err != HTTP_REAUTH) {
- error("RPC failed; result=%d, HTTP code = %ld",
- results->curl_result, results->http_code);
+ struct strbuf msg = STRBUF_INIT;
+ if (results->http_code && results->http_code != 200)
+ strbuf_addf(&msg, "HTTP %ld", results->http_code);
+ if (results->curl_result != CURLE_OK) {
+ if (msg.len)
+ strbuf_addch(&msg, ' ');
+ strbuf_addf(&msg, "curl %d", results->curl_result);
+ if (curl_errorstr[0]) {
+ strbuf_addch(&msg, ' ');
+ strbuf_addstr(&msg, curl_errorstr);
+ }
+ }
+ error("RPC failed; %s", msg.buf);
+ strbuf_release(&msg);
}
return err;