Skip to content
Snippets Groups Projects
Commit 17e5c140 authored by Mike McQuaid's avatar Mike McQuaid
Browse files

fetch: fall back to source if bottle fails.


This matches the behaviour when `brew install`ing formulae.

Closes Homebrew/homebrew#46490.

Closes Homebrew/homebrew#46619.

Signed-off-by: default avatarMike McQuaid <mike@mikemcquaid.com>
parent 98fbcb72
No related branches found
No related tags found
No related merge requests found
......@@ -19,9 +19,21 @@ module Homebrew
bucket.each do |f|
f.print_tap_action :verb => "Fetching"
fetched_bottle = false
if fetch_bottle?(f)
fetch_formula(f.bottle)
else
begin
fetch_formula(f.bottle)
rescue Exception => e
raise if ARGV.homebrew_developer? || e.is_a?(Interrupt)
fetched_bottle = false
onoe e.message
opoo "Bottle fetch failed: fetching the source."
else
fetched_bottle = true
end
end
unless fetched_bottle
fetch_formula(f)
f.resources.each { |r| fetch_resource(r) }
f.patchlist.each { |p| fetch_patch(p) if p.external? }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment