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?