diff options
| author | Junio C Hamano <gitster@pobox.com> | 2016-03-10 11:13:37 -0800 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2016-03-10 11:13:37 -0800 |
| commit | 33b81b2d2ef3f5d6b81dc4a2978263bbbeac7589 (patch) | |
| tree | 2dd4be9276f016c82fb38242fb5c518421ba02bb | |
| parent | 326e5bc91eecf73234ead29636207bc516573e79 (diff) | |
| parent | 00540458a82ff2454ae1cc63e38a9ce4a1eea878 (diff) | |
| download | git-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.c | 16 |
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; |
