aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/cleanup.rb
diff options
context:
space:
mode:
authorMike Lapinsky2013-01-07 13:39:02 -0800
committerAdam Vandenberg2013-01-08 09:50:12 -0800
commit7f6c9e3b5ea87810c7d9f647241e3892c61ee444 (patch)
tree9d7c62a3b34a3c9b5a6743d0fc5c8c434b987eb3 /Library/Homebrew/cmd/cleanup.rb
parent258c649f5c88ca3690400a5bed16afbcb73c1f67 (diff)
downloadhomebrew-7f6c9e3b5ea87810c7d9f647241e3892c61ee444.tar.bz2
Don't remove linked formulas when doing a 'cleanup'
Closes #16947. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Homebrew/cmd/cleanup.rb')
-rw-r--r--Library/Homebrew/cmd/cleanup.rb12
1 files changed, 8 insertions, 4 deletions
diff --git a/Library/Homebrew/cmd/cleanup.rb b/Library/Homebrew/cmd/cleanup.rb
index 59f47493f..6f078f720 100644
--- a/Library/Homebrew/cmd/cleanup.rb
+++ b/Library/Homebrew/cmd/cleanup.rb
@@ -37,11 +37,15 @@ module Homebrew extend self
f.rack.children.each do |keg|
if File.directory? keg and f.version > Keg.new(keg).version
if f.can_cleanup?
- if ARGV.dry_run?
- puts "Would remove: #{keg}"
+ if !Keg.new(keg).linked?
+ if ARGV.dry_run?
+ puts "Would remove: #{keg}"
+ else
+ puts "Removing: #{keg}..."
+ rm_rf keg
+ end
else
- puts "Removing: #{keg}..."
- rm_rf keg
+ opoo "Skipping (old) #{keg} due to it being linked"
end
else
opoo "Skipping (old) keg-only: #{keg}"