From 9c16089e95f4100a41501dd77c7214c65f35db38 Mon Sep 17 00:00:00 2001 From: Bo Anderson Date: Wed, 4 Oct 2023 14:28:52 +0100 Subject: [PATCH] download_strategy: fix mirrors not working --- Library/Homebrew/download_strategy.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb index 460fe6c1c9..dab1de1465 100644 --- a/Library/Homebrew/download_strategy.rb +++ b/Library/Homebrew/download_strategy.rb @@ -488,7 +488,12 @@ class CurlDownloadStrategy < AbstractFileDownloadStrategy @resolved_info_cache ||= {} return @resolved_info_cache[url] if @resolved_info_cache.include?(url) - parsed_output = curl_headers(url.to_s, wanted_headers: ["content-disposition"], timeout: timeout) + begin + parsed_output = curl_headers(url.to_s, wanted_headers: ["content-disposition"], timeout: timeout) + rescue ErrorDuringExecution + return [url, parse_basename(url), nil, nil, false] + end + parsed_headers = parsed_output.fetch(:responses).map { |r| r.fetch(:headers) } final_url = curl_response_follow_redirections(parsed_output.fetch(:responses), url)