aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/keg.rb
diff options
context:
space:
mode:
authorMike McQuaid2017-02-20 14:23:01 +0000
committerMike McQuaid2017-02-20 14:23:01 +0000
commitdfa2c247e0dbdbf506f5175a1c839bfd09caecd9 (patch)
tree16ab9f5d52b0a40a9729a5b005bb097991bdacae /Library/Homebrew/keg.rb
parent63295fd81af2b3fa5dc8e933f904b6959727f62e (diff)
downloadbrew-dfa2c247e0dbdbf506f5175a1c839bfd09caecd9.tar.bz2
keg: simplify code, handle exceptions.
Diffstat (limited to 'Library/Homebrew/keg.rb')
-rw-r--r--Library/Homebrew/keg.rb13
1 files changed, 4 insertions, 9 deletions
diff --git a/Library/Homebrew/keg.rb b/Library/Homebrew/keg.rb
index dfbf0ad98..b31997d5a 100644
--- a/Library/Homebrew/keg.rb
+++ b/Library/Homebrew/keg.rb
@@ -239,9 +239,7 @@ class Keg
def remove_opt_record
opt_record.unlink
- aliases.each do |a|
- (opt_record.parent/a).unlink
- end
+ aliases.each { |a| (opt_record.parent/a).unlink }
opt_record.parent.rmdir_if_possible
end
@@ -465,12 +463,9 @@ class Keg
end
def aliases
- formula_name = rack.basename.to_s
- aliases_path = Formula[formula_name].tap.path/"Aliases"
- result = aliases_path.children.select do |c|
- c.symlink? && c.readlink.basename(".rb").to_s == formula_name
- end
- result.map(&:basename).map(&:to_s)
+ Formula[rack.basename.to_s].aliases
+ rescue FormulaUnavailableError
+ []
end
def optlink(mode = OpenStruct.new)