From 4d84ff3b03b6d0f76cc249ebe9cf8ce9722dc09a Mon Sep 17 00:00:00 2001 From: Xu Cheng Date: Mon, 17 Aug 2015 18:50:00 +0800 Subject: [PATCH] allowing rescue https redirect error It can be useful when implementing custom https mirror strategy such as Homebrew/homebrew#42955. Closes Homebrew/homebrew#43020. Signed-off-by: Xu Cheng --- Library/Homebrew/download_strategy.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb index 5243a7536a..3d70324b1a 100644 --- a/Library/Homebrew/download_strategy.rb +++ b/Library/Homebrew/download_strategy.rb @@ -276,7 +276,8 @@ class CurlDownloadStrategy < AbstractFileDownloadStrategy ohai "Downloading from #{urls.last}" if !ENV["HOMEBREW_NO_INSECURE_REDIRECT"].nil? && @url.start_with?("https://") && urls.any? { |u| !u.start_with? "https://" } - raise "HTTPS to HTTP redirect detected & HOMEBREW_NO_INSECURE_REDIRECT is set." + puts "HTTPS to HTTP redirect detected & HOMEBREW_NO_INSECURE_REDIRECT is set." + raise CurlDownloadStrategyError.new(@url) end @url = urls.last end