aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend
diff options
context:
space:
mode:
authorMax Howell2009-11-09 17:42:23 +0000
committerMax Howell2009-11-09 17:55:06 +0000
commit590f64e302d99b02c28bac383752f8190f6a02c6 (patch)
tree830c9eaddd81942a1df078261e825fe53996faf9 /Library/Homebrew/extend
parent20b7fa6ef80f4e904b6a3ac0d82d1e6c8ae3cbd4 (diff)
downloadbrew-590f64e302d99b02c28bac383752f8190f6a02c6.tar.bz2
Don't error out if .DS_Store is in a keg
Diffstat (limited to 'Library/Homebrew/extend')
-rw-r--r--Library/Homebrew/extend/ARGV.rb7
1 files changed, 4 insertions, 3 deletions
diff --git a/Library/Homebrew/extend/ARGV.rb b/Library/Homebrew/extend/ARGV.rb
index 456950802..85f96eff6 100644
--- a/Library/Homebrew/extend/ARGV.rb
+++ b/Library/Homebrew/extend/ARGV.rb
@@ -42,9 +42,10 @@ module HomebrewArgvExtension
require 'keg'
@kegs ||= downcased_unique_named.collect do |name|
d=HOMEBREW_CELLAR+name
- raise "#{name} is not installed" if not d.directory? or d.children.length == 0
- raise "#{name} has multiple installed versions" if d.children.length > 1
- Keg.new d.children[0]
+ dirs = d.children.select{ |pn| pn.directory? } rescue []
+ raise "#{name} is not installed" if not d.directory? or dirs.length == 0
+ raise "#{name} has multiple installed versions" if dirs.length > 1
+ Keg.new dirs.first
end
raise KegUnspecifiedError if @kegs.empty?
@kegs