From a793bc500cf5f4c00fb37e15688b7dc6ade1e1a3 Mon Sep 17 00:00:00 2001 From: Markus Reiter Date: Wed, 10 Jun 2020 16:39:03 +0200 Subject: [PATCH] Fix failing appcast check. --- Library/Homebrew/cask/audit.rb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Library/Homebrew/cask/audit.rb b/Library/Homebrew/cask/audit.rb index 441509bc38..1556296c32 100644 --- a/Library/Homebrew/cask/audit.rb +++ b/Library/Homebrew/cask/audit.rb @@ -310,10 +310,16 @@ module Cask return if cask.appcast.must_contain == :no_check appcast_stanza = cask.appcast.to_s - appcast_contents, = curl_output("--compressed", "--user-agent", HOMEBREW_USER_AGENT_FAKE_SAFARI, "--location", - "--globoff", "--max-time", "5", appcast_stanza) + appcast_contents, = begin + curl_output("--compressed", "--user-agent", HOMEBREW_USER_AGENT_FAKE_SAFARI, "--location", + "--globoff", "--max-time", "5", appcast_stanza) + rescue + add_error "appcast at URL '#{appcast_stanza}' offline or looping" + return + end + version_stanza = cask.version.to_s - adjusted_version_stanza = if cask.appcast.configuration.blank? + adjusted_version_stanza = if cask.appcast.must_contain.blank? version_stanza.match(/^[[:alnum:].]+/)[0] else cask.appcast.must_contain @@ -322,8 +328,6 @@ module Cask add_warning "appcast at URL '#{appcast_stanza}' does not contain"\ " the version number '#{adjusted_version_stanza}':\n#{appcast_contents}" - rescue - add_error "appcast at URL '#{appcast_stanza}' offline or looping" end def check_github_repository