diff options
| author | Max Howell | 2012-03-19 14:11:25 +0000 |
|---|---|---|
| committer | Max Howell | 2012-03-19 14:17:50 +0000 |
| commit | 14fc553ac7dff273ecf2cc0e43cec5e2b1826069 (patch) | |
| tree | 4efb2e55d582b02446eb7b7d634bf4c7b60d2826 /Library/Homebrew/extend | |
| parent | 6179831bdd229a5ef7db80237585708cf3f926b3 (diff) | |
| download | homebrew-14fc553ac7dff273ecf2cc0e43cec5e2b1826069.tar.bz2 | |
If no formula but multiple kegs, advise resolution
In this case the user will simply have to delete all but one keg in order to use the command that uses ARGV.kegs.
Refs #11050.
Diffstat (limited to 'Library/Homebrew/extend')
| -rw-r--r-- | Library/Homebrew/extend/ARGV.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Library/Homebrew/extend/ARGV.rb b/Library/Homebrew/extend/ARGV.rb index 25d19e2e7..b994df658 100644 --- a/Library/Homebrew/extend/ARGV.rb +++ b/Library/Homebrew/extend/ARGV.rb @@ -16,6 +16,7 @@ module HomebrewArgvExtension end def kegs + rack = nil require 'keg' require 'formula' @kegs ||= downcased_unique_named.collect do |name| @@ -47,6 +48,15 @@ module HomebrewArgvExtension Keg.new(linked_keg_ref.realpath) end end + rescue FormulaUnavailableError + if rack + raise <<-EOS.undent + Multiple kegs installed to #{rack} + Please remove all but one and then try again. + EOS + else + raise + end end # self documenting perhaps? |
