aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/dev-cmd
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/dev-cmd')
-rw-r--r--Library/Homebrew/dev-cmd/audit.rb17
1 files changed, 14 insertions, 3 deletions
diff --git a/Library/Homebrew/dev-cmd/audit.rb b/Library/Homebrew/dev-cmd/audit.rb
index ef22cbb7a..757cc0df4 100644
--- a/Library/Homebrew/dev-cmd/audit.rb
+++ b/Library/Homebrew/dev-cmd/audit.rb
@@ -569,9 +569,20 @@ class FormulaAuditor
end
return unless @online
- status_code, = curl_output "--connect-timeout", "15", "--output", "/dev/null", "--range", "0-0",
- "--write-out", "%{http_code}", homepage
- return if status_code.start_with? "20"
+
+ # The system Curl is too old and unreliable with HTTPS homepages on
+ # Yosemite and below.
+ return unless MacOS.version >= :el_capitan
+
+ retries = 3
+ retries.times do
+ status_code, = curl_output "--connect-timeout", "15",
+ "--output", "/dev/null",
+ "--range", "0-0",
+ "--write-out", "%{http_code}",
+ homepage
+ return if status_code.start_with? "20"
+ end
problem "The homepage #{homepage} is not reachable (HTTP status code #{status_code})"
end