aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/cmd')
-rw-r--r--Library/Homebrew/cmd/cleanup.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/Library/Homebrew/cmd/cleanup.rb b/Library/Homebrew/cmd/cleanup.rb
index 3f6471af9..40fc2f845 100644
--- a/Library/Homebrew/cmd/cleanup.rb
+++ b/Library/Homebrew/cmd/cleanup.rb
@@ -1,4 +1,5 @@
require 'formula'
+require 'bottles'
require 'cmd/prune'
module Homebrew extend self
@@ -55,7 +56,8 @@ module Homebrew extend self
name = pn.basename.to_s.match(/(.*)-(#{version})/).captures.first rescue nil
if name and version
f = Formula.factory(name) rescue nil
- if not f or (f.version != version or ARGV.switch? "s" and not f.installed?)
+ old_bottle = bottle_file_outdated? f, pn
+ if not f or (f.version != version or ARGV.switch? "s" and not f.installed?) or old_bottle
puts "Removing #{pn}..."
rm pn unless ARGV.switch? 'n'
end