From aa8242bb6649a94ba5bb1c67fbc64d5fc8a4fe56 Mon Sep 17 00:00:00 2001
From: "Paolo G. Giarrusso"
Date: Thu, 13 Oct 2016 16:31:12 +0200
Subject: [PATCH] brew doctor: warn about SSL_CERT_FILE (#1284)
Multiple issues have been filed about this environment variable, hence
give a warning. #932 might make this unnecessary when merged, but
hopefully this warning can be merged quickly.
---
Library/Homebrew/diagnostic.rb | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/Library/Homebrew/diagnostic.rb b/Library/Homebrew/diagnostic.rb
index f2260ed038..6f53bf0e10 100644
--- a/Library/Homebrew/diagnostic.rb
+++ b/Library/Homebrew/diagnostic.rb
@@ -617,6 +617,18 @@ module Homebrew
message
end
+ def check_ssl_cert_file
+ return unless ENV.key?("SSL_CERT_FILE")
+ <<-EOS.undent
+ Setting SSL_CERT_FILE can break downloading files; if that happens
+ you should unset it before running Homebrew.
+
+ Homebrew uses the system curl which uses system certificates by
+ default. Setting SSL_CERT_FILE makes it use an outdated OpenSSL, which
+ does not support modern OpenSSL certificate stores.
+ EOS
+ end
+
def check_for_symlinked_cellar
return unless HOMEBREW_CELLAR.exist?
return unless HOMEBREW_CELLAR.symlink?