Merge pull request #4900 from lembacon/curlrc

Make remaining `curl` respect `HOMEBREW_CURLRC`
This commit is contained in:
Chongyu Zhu 2018-09-14 21:59:53 +08:00 committed by GitHub
commit 76b41ba3f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 6 deletions

View File

@ -406,6 +406,13 @@ EOS
QUIET_ARGS=() QUIET_ARGS=()
fi fi
if [[ -z "$HOMEBREW_CURLRC" ]]
then
CURL_DISABLE_CURLRC_ARGS=(-q)
else
CURL_DISABLE_CURLRC_ARGS=()
fi
# only allow one instance of brew update # only allow one instance of brew update
lock update lock update
@ -481,7 +488,9 @@ EOS
GITHUB_API_ENDPOINT="commits/$UPSTREAM_BRANCH_DIR" GITHUB_API_ENDPOINT="commits/$UPSTREAM_BRANCH_DIR"
fi fi
UPSTREAM_SHA_HTTP_CODE="$("$HOMEBREW_CURL" --silent --max-time 3 \ UPSTREAM_SHA_HTTP_CODE="$("$HOMEBREW_CURL" \
"${CURL_DISABLE_CURLRC_ARGS[@]}" \
--silent --max-time 3 \
--location --output /dev/null --write-out "%{http_code}" \ --location --output /dev/null --write-out "%{http_code}" \
--dump-header "$DIR/.git/GITHUB_HEADERS" \ --dump-header "$DIR/.git/GITHUB_HEADERS" \
--user-agent "$HOMEBREW_USER_AGENT_CURL" \ --user-agent "$HOMEBREW_USER_AGENT_CURL" \

View File

@ -24,7 +24,12 @@ module Utils
def report(type, metadata = {}) def report(type, metadata = {})
return if ENV["HOMEBREW_NO_ANALYTICS"] || ENV["HOMEBREW_NO_ANALYTICS_THIS_RUN"] return if ENV["HOMEBREW_NO_ANALYTICS"] || ENV["HOMEBREW_NO_ANALYTICS_THIS_RUN"]
args = %W[ args = []
# do not load .curlrc unless requested (must be the first argument)
args << "-q" unless ENV["HOMEBREW_CURLRC"]
args += %W[
--max-time 3 --max-time 3
--user-agent #{HOMEBREW_USER_AGENT_CURL} --user-agent #{HOMEBREW_USER_AGENT_CURL}
--data v=1 --data v=1
@ -49,14 +54,14 @@ module Utils
# https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters # https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters
if ENV["HOMEBREW_ANALYTICS_DEBUG"] if ENV["HOMEBREW_ANALYTICS_DEBUG"]
url = "https://www.google-analytics.com/debug/collect" url = "https://www.google-analytics.com/debug/collect"
puts "#{ENV["HOMEBREW_CURL"]} #{url} #{args.join(" ")}" puts "#{ENV["HOMEBREW_CURL"]} #{args.join(" ")} #{url}"
puts Utils.popen_read ENV["HOMEBREW_CURL"], url, *args puts Utils.popen_read ENV["HOMEBREW_CURL"], *args, url
else else
pid = fork do pid = fork do
exec ENV["HOMEBREW_CURL"], exec ENV["HOMEBREW_CURL"],
"https://www.google-analytics.com/collect", *args,
"--silent", "--output", "/dev/null", "--silent", "--output", "/dev/null",
*args "https://www.google-analytics.com/collect"
end end
Process.detach pid Process.detach pid
end end