Merge pull request #9436 from reitermarkus/audit-appcast

Reuse `curl_http_content_headers_and_checksum` for appcast audit.
This commit is contained in:
Markus Reiter 2020-12-09 00:31:48 +01:00 committed by GitHub
commit 83b774d61f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -515,12 +515,12 @@ module Cask
return if cask.appcast.to_s.empty? return if cask.appcast.to_s.empty?
return if cask.appcast.must_contain == :no_check return if cask.appcast.must_contain == :no_check
appcast_stanza = cask.appcast.to_s appcast_url = cask.appcast.to_s
appcast_contents, = begin begin
curl_output("--compressed", "--user-agent", HOMEBREW_USER_AGENT_FAKE_SAFARI, "--location", details = curl_http_content_headers_and_checksum(appcast_url, user_agent: HOMEBREW_USER_AGENT_FAKE_SAFARI)
"--globoff", "--max-time", "5", appcast_stanza) appcast_contents = details[:file]
rescue rescue
add_error "appcast at URL '#{appcast_stanza}' offline or looping" add_error "appcast at URL '#{appcast_url}' offline or looping"
return return
end end
@ -528,7 +528,7 @@ module Cask
adjusted_version_stanza = cask.appcast.must_contain.presence || version_stanza.match(/^[[:alnum:].]+/)[0] adjusted_version_stanza = cask.appcast.must_contain.presence || version_stanza.match(/^[[:alnum:].]+/)[0]
return if appcast_contents.include? adjusted_version_stanza return if appcast_contents.include? adjusted_version_stanza
add_error "appcast at URL '#{appcast_stanza}' does not contain"\ add_error "appcast at URL '#{appcast_url}' does not contain"\
" the version number '#{adjusted_version_stanza}':\n#{appcast_contents}" " the version number '#{adjusted_version_stanza}':\n#{appcast_contents}"
end end