aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorJack Nagel2015-04-17 22:58:02 -0400
committerJack Nagel2015-04-17 22:58:02 -0400
commit0d8748c4600f495de4b32cb5f8e4607cf3d28497 (patch)
tree9c90adc39f9e3cc059730488e8dbe870f3b0be20 /Library/Homebrew
parentdfec604e4d96bbfaf031249089578679fe68ff1f (diff)
downloadhomebrew-0d8748c4600f495de4b32cb5f8e4607cf3d28497.tar.bz2
Simplify cleanup eligibility check
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/cmd/cleanup.rb9
1 files changed, 3 insertions, 6 deletions
diff --git a/Library/Homebrew/cmd/cleanup.rb b/Library/Homebrew/cmd/cleanup.rb
index 786c08275..3c133cf13 100644
--- a/Library/Homebrew/cmd/cleanup.rb
+++ b/Library/Homebrew/cmd/cleanup.rb
@@ -124,12 +124,9 @@ class Formula
true
elsif opt_prefix.directory?
# SHA records were added to INSTALL_RECEIPTS the same day as opt symlinks
- !Formula.installed.
- select{ |ff| ff.deps.map{ |d| d.to_s }.include? name }.
- map{ |ff| ff.rack.subdirs rescue [] }.
- flatten.
- map{ |keg_path| Tab.for_keg(keg_path).HEAD }.
- include? nil
+ Formula.installed.
+ select { |f| f.deps.any? { |d| d.name == name } }.
+ all? { |f| f.rack.subdirs.all? { |keg| Tab.for_keg(keg).HEAD } }
end
end
end