aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend
diff options
context:
space:
mode:
authorXu Cheng2016-07-15 15:03:58 +0800
committerXu Cheng2016-07-15 19:57:23 +0800
commit7452dcf5081d727eb163944d74ceda0d69f84332 (patch)
treefdf5c3bf5c5d08deeed541ff0db80a4b3da2a4b5 /Library/Homebrew/extend
parent2e747aa910ccfd645388a52517f285047a3276fe (diff)
downloadbrew-7452dcf5081d727eb163944d74ceda0d69f84332.tar.bz2
ARGV#resolved_formulae: also load build options
Diffstat (limited to 'Library/Homebrew/extend')
-rw-r--r--Library/Homebrew/extend/ARGV.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/Library/Homebrew/extend/ARGV.rb b/Library/Homebrew/extend/ARGV.rb
index 8f783aea1..f37c550c8 100644
--- a/Library/Homebrew/extend/ARGV.rb
+++ b/Library/Homebrew/extend/ARGV.rb
@@ -27,9 +27,11 @@ module HomebrewArgvExtension
@resolved_formulae ||= (downcased_unique_named - casks).map do |name|
if name.include?("/")
f = Formulary.factory(name, spec)
- if spec(default=nil).nil? && f.any_version_installed?
- installed_spec = Tab.for_formula(f).spec
- f.set_active_spec(installed_spec) if f.send(installed_spec)
+ if f.any_version_installed?
+ tab = Tab.for_formula(f)
+ resolved_spec = spec(default=nil) || tab.spec
+ f.set_active_spec(resolved_spec) if f.send(resolved_spec)
+ f.build = tab
end
f
else