aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd
diff options
context:
space:
mode:
authorXu Cheng2015-11-29 15:26:08 +0800
committerXu Cheng2015-11-29 20:24:30 +0800
commitcc8859f86acee1f1882387c8fcd04940a930e929 (patch)
treebccaaaf646b593e88723eeeb24adea0719a2d554 /Library/Homebrew/cmd
parent0686ebfcc0678367dbefacd7ac1d2a4e15ed90ac (diff)
downloadbrew-cc8859f86acee1f1882387c8fcd04940a930e929.tar.bz2
cleanup: use installed_prefixes/installed_kegs
Diffstat (limited to 'Library/Homebrew/cmd')
-rw-r--r--Library/Homebrew/cmd/cleanup.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/Library/Homebrew/cmd/cleanup.rb b/Library/Homebrew/cmd/cleanup.rb
index 44236eeb1..1014f3de6 100644
--- a/Library/Homebrew/cmd/cleanup.rb
+++ b/Library/Homebrew/cmd/cleanup.rb
@@ -33,13 +33,13 @@ module Homebrew
def cleanup_formula(f)
if f.installed?
- eligible_kegs = f.rack.subdirs.map { |d| Keg.new(d) }.select { |k| f.pkg_version > k.version }
+ eligible_kegs = f.installed_kegs.select { |k| f.pkg_version > k.version }
if eligible_kegs.any? && eligible_for_cleanup?(f)
eligible_kegs.each { |keg| cleanup_keg(keg) }
else
eligible_kegs.each { |keg| opoo "Skipping (old) keg-only: #{keg}" }
end
- elsif f.rack.subdirs.length > 1
+ elsif f.installed_prefixes.any?
# If the cellar only has one version installed, don't complain
# that we can't tell which one to keep.
opoo "Skipping #{f.full_name}: most recent version #{f.pkg_version} not installed"
@@ -172,7 +172,7 @@ module Homebrew
f.deps.any? do |d|
d.to_formula.full_name == formula.full_name rescue d.name == formula.name
end
- end.all? { |f| f.rack.subdirs.all? { |keg| Tab.for_keg(keg).HEAD } }
+ end.all? { |f| f.installed_prefixes.all? { |keg| Tab.for_keg(keg).HEAD } }
end
end
end