diff --git a/Library/Homebrew/bottles.rb b/Library/Homebrew/bottles.rb index 46aedcbd144690f1d7805b75f82636e18a35ce54..32b6f84717d1aacf935edea8e137f3c3a83150a4 100644 --- a/Library/Homebrew/bottles.rb +++ b/Library/Homebrew/bottles.rb @@ -9,7 +9,7 @@ def bottle_filename f, bottle_revision=nil "#{name}-#{version}#{bottle_native_suffix(bottle_revision)}" end -def install_bottle? f +def install_bottle? f, warn=false return true if f.downloader and defined? f.downloader.local_bottle_path \ and f.downloader.local_bottle_path @@ -17,7 +17,10 @@ def install_bottle? f return false unless f.pour_bottle? return false unless f.build.used_options.empty? return false unless bottle_current?(f) - return false if f.bottle.cellar != :any && f.bottle.cellar != HOMEBREW_CELLAR.to_s + if f.bottle.cellar != :any && f.bottle.cellar != HOMEBREW_CELLAR.to_s + opoo "Building source; cellar of #{f}'s bottle is #{f.bottle.cellar}" if warn + return false + end true end diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb index 8cd47e6d253a2038f3eb3408a3c41da012bcd7a6..0a1eba69e18552c98870a2fe5a6512563d9e051e 100644 --- a/Library/Homebrew/formula_installer.rb +++ b/Library/Homebrew/formula_installer.rb @@ -25,7 +25,7 @@ class FormulaInstaller end def pour_bottle? - install_bottle?(f) && (tab.used_options.empty? rescue true) && options.empty? + (tab.used_options.empty? rescue true) && options.empty? && install_bottle?(f, true) end def check_install_sanity