aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2013-01-23 00:26:27 -0600
committerJack Nagel2013-01-26 12:14:46 -0600
commit0551dedf795c7516fd9c11cceeecfa93e4ff3fe3 (patch)
tree28c3c6f71ce071fe4f6520889ace2cecbac84201
parentf76a8bdd1f93216545491aabad2858e758516bc9 (diff)
downloadhomebrew-0551dedf795c7516fd9c11cceeecfa93e4ff3fe3.tar.bz2
FormulaInstaller: don't install bottle if options were passed
-rw-r--r--Library/Homebrew/cmd/upgrade.rb1
-rw-r--r--Library/Homebrew/formula_installer.rb13
2 files changed, 8 insertions, 6 deletions
diff --git a/Library/Homebrew/cmd/upgrade.rb b/Library/Homebrew/cmd/upgrade.rb
index 026494d98..f80a218eb 100644
--- a/Library/Homebrew/cmd/upgrade.rb
+++ b/Library/Homebrew/cmd/upgrade.rb
@@ -63,7 +63,6 @@ module Homebrew extend self
installer = FormulaInstaller.new(f)
installer.tab = tab
installer.show_header = false
- installer.install_bottle = (install_bottle?(f) and tab.used_options.empty?)
oh1 "Upgrading #{f.name}"
diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb
index 9516af650..769fe8475 100644
--- a/Library/Homebrew/formula_installer.rb
+++ b/Library/Homebrew/formula_installer.rb
@@ -10,14 +10,13 @@ class FormulaInstaller
attr :tab, true
attr :show_summary_heading, true
attr :ignore_deps, true
- attr :install_bottle, true
attr :show_header, true
def initialize ff
@f = ff
@show_header = false
@ignore_deps = ARGV.ignore_deps? || ARGV.interactive?
- @install_bottle = install_bottle? ff
+ @options = []
@@attempted ||= Set.new
@@ -25,6 +24,10 @@ class FormulaInstaller
check_install_sanity
end
+ def pour_bottle?
+ install_bottle?(f) && (tab.used_options.empty? rescue true) && options.empty?
+ end
+
def check_install_sanity
raise FormulaInstallationAlreadyAttemptedError, f if @@attempted.include? f
@@ -89,7 +92,7 @@ class FormulaInstaller
@@attempted << f
- if install_bottle
+ if pour_bottle?
pour
else
build
@@ -104,7 +107,7 @@ class FormulaInstaller
f.recursive_requirements.reject(&:satisfied?)
end
- needed_reqs.reject!(&:build?) if install_bottle
+ needed_reqs.reject!(&:build?) if pour_bottle?
unless needed_reqs.empty?
puts needed_reqs.map(&:message) * "\n"
@@ -233,7 +236,7 @@ class FormulaInstaller
end
def build_time
- @build_time ||= Time.now - @start_time unless install_bottle or ARGV.interactive? or @start_time.nil?
+ @build_time ||= Time.now - @start_time unless pour_bottle? or ARGV.interactive? or @start_time.nil?
end
def build