From: Junio C Hamano Date: Fri, 5 Jan 2018 21:28:10 +0000 (-0800) Subject: Merge branch 'rs/use-argv-array-in-child-process' X-Git-Tag: v2.16.0-rc1~4 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/0956eaa621c98453cda9c9fd55d35d97ddfd3ac6?ds=inline;hp=-c Merge branch 'rs/use-argv-array-in-child-process' Code cleanup. * rs/use-argv-array-in-child-process: send-pack: use internal argv_array of struct child_process http: use internal argv_array of struct child_process --- 0956eaa621c98453cda9c9fd55d35d97ddfd3ac6 diff --combined http.c index 32d33261c9,9f2fcc9ec4..5977712712 --- a/http.c +++ b/http.c @@@ -865,11 -865,6 +865,11 @@@ static CURL *get_curl_handle(void else if (starts_with(curl_http_proxy, "socks")) curl_easy_setopt(result, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4); +#endif +#if LIBCURL_VERSION_NUM >= 0x073400 + else if (starts_with(curl_http_proxy, "https")) + curl_easy_setopt(result, + CURLOPT_PROXYTYPE, CURLPROXY_HTTPS); #endif if (strstr(curl_http_proxy, "://")) credential_from_url(&proxy_auth, curl_http_proxy); @@@ -2030,7 -2025,6 +2030,6 @@@ int finish_http_pack_request(struct htt char *tmp_idx; size_t len; struct child_process ip = CHILD_PROCESS_INIT; - const char *ip_argv[8]; close_pack_index(p); @@@ -2046,13 -2040,9 +2045,9 @@@ die("BUG: pack tmpfile does not end in .pack.temp?"); tmp_idx = xstrfmt("%.*s.idx.temp", (int)len, preq->tmpfile); - ip_argv[0] = "index-pack"; - ip_argv[1] = "-o"; - ip_argv[2] = tmp_idx; - ip_argv[3] = preq->tmpfile; - ip_argv[4] = NULL; - - ip.argv = ip_argv; + argv_array_push(&ip.args, "index-pack"); + argv_array_pushl(&ip.args, "-o", tmp_idx, NULL); + argv_array_push(&ip.args, preq->tmpfile); ip.git_cmd = 1; ip.no_stdin = 1; ip.no_stdout = 1;