aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShaun Jackman2017-09-25 11:37:07 -0700
committerShaun Jackman2017-09-28 12:29:22 -0700
commit3ebf282269b62722ceff61df0335b5ee305e9f3c (patch)
treeb50ccc096088c38e693f28d8aa72f7b434b758c4
parent1e57445eca12e45896010aead6226f0f4c1df473 (diff)
downloadbrew-3ebf282269b62722ceff61df0335b5ee305e9f3c.tar.bz2
pour_bottle?: Fix when formula.bottle is nil
formula.bottle is nil when bottle.compatible_cellar? is false. Use formula.bottle_specification.compatible_cellar? rather than formula.bottle.compatible_cellar?.
-rw-r--r--Library/Homebrew/formula_installer.rb7
-rw-r--r--Library/Homebrew/test/bottle_hooks_spec.rb2
2 files changed, 4 insertions, 5 deletions
diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb
index b4f9db845..4966151a3 100644
--- a/Library/Homebrew/formula_installer.rb
+++ b/Library/Homebrew/formula_installer.rb
@@ -84,8 +84,7 @@ class FormulaInstaller
return false if @pour_failed
- bottle = formula.bottle
- return false if !bottle && !formula.local_bottle_path
+ return false if !formula.bottled? && !formula.local_bottle_path
return true if force_bottle?
return false if build_from_source? || build_bottle? || interactive?
return false if ARGV.cc
@@ -101,11 +100,11 @@ class FormulaInstaller
return false
end
- unless bottle.compatible_cellar?
+ unless formula.bottled?
if install_bottle_options[:warn]
opoo <<-EOS.undent
Building #{formula.full_name} from source:
- The bottle needs a #{bottle.cellar} Cellar (yours is #{HOMEBREW_CELLAR}).
+ The bottle needs a #{formula.bottle_specification.cellar} Cellar (yours is #{HOMEBREW_CELLAR}).
EOS
end
return false
diff --git a/Library/Homebrew/test/bottle_hooks_spec.rb b/Library/Homebrew/test/bottle_hooks_spec.rb
index e70b558a1..eb6617380 100644
--- a/Library/Homebrew/test/bottle_hooks_spec.rb
+++ b/Library/Homebrew/test/bottle_hooks_spec.rb
@@ -8,7 +8,7 @@ describe Homebrew::Hooks::Bottles do
let(:formula) do
double(
- bottle: nil,
+ bottled?: false,
local_bottle_path: nil,
bottle_disabled?: false,
some_random_method: true,