Do this in a saner way

This commit is contained in:
Jack Nagel 2013-06-29 21:35:57 -05:00
parent 936f9487b1
commit 5b75c73df6
2 changed files with 11 additions and 3 deletions

View File

@ -1023,7 +1023,11 @@ def check_for_unlinked_but_not_keg_only
if not rack.directory?
true
elsif not (HOMEBREW_REPOSITORY/"Library/LinkedKegs"/rack.basename).directory?
Formula.factory(rack.basename.to_s).keg_only? rescue nil
begin
Formula.factory(rack.basename.to_s).keg_only?
rescue FormulaUnavailableError
false
end
else
true
end

View File

@ -350,8 +350,12 @@ class Formula
end
def self.installed
# `rescue nil` is here to skip kegs with no corresponding formulae
HOMEBREW_CELLAR.children.map{ |rack| factory(rack.basename.to_s) rescue nil }.compact
HOMEBREW_CELLAR.children.map do |rack|
begin
factory(rack.basename.to_s)
rescue FormulaUnavailableError
end
end.compact
end
def self.aliases