diff options
| author | Jack Nagel | 2013-01-23 00:26:27 -0600 |
|---|---|---|
| committer | Jack Nagel | 2013-01-26 12:14:46 -0600 |
| commit | 0551dedf795c7516fd9c11cceeecfa93e4ff3fe3 (patch) | |
| tree | 28c3c6f71ce071fe4f6520889ace2cecbac84201 | |
| parent | f76a8bdd1f93216545491aabad2858e758516bc9 (diff) | |
| download | homebrew-0551dedf795c7516fd9c11cceeecfa93e4ff3fe3.tar.bz2 | |
FormulaInstaller: don't install bottle if options were passed
| -rw-r--r-- | Library/Homebrew/cmd/upgrade.rb | 1 | ||||
| -rw-r--r-- | Library/Homebrew/formula_installer.rb | 13 |
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 |
