aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Vandenberg2013-01-08 21:27:18 -0800
committerAdam Vandenberg2013-01-08 21:27:30 -0800
commit98b0c1b3ac5c28e2c2d08c21ad5242befbe1e9b5 (patch)
treebec2745ab63ed688fe9b8dcd3764000e7f1e2eef
parent7a03b306a7da46c4410489f5914b0bfd69618dd0 (diff)
downloadhomebrew-98b0c1b3ac5c28e2c2d08c21ad5242befbe1e9b5.tar.bz2
Cleaner: allow non-empty paths to be pruned from cleaning
-rw-r--r--Library/Homebrew/cleaner.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/Library/Homebrew/cleaner.rb b/Library/Homebrew/cleaner.rb
index 7fd116a90..2d9ce516b 100644
--- a/Library/Homebrew/cleaner.rb
+++ b/Library/Homebrew/cleaner.rb
@@ -26,7 +26,13 @@ class Cleaner
# We want post-order traversal, so use a stack.
paths = []
f.prefix.find do |path|
- paths << path if path.directory?
+ if path.directory?
+ if f.skip_clean? path
+ Find.prune
+ else
+ paths << path
+ end
+ end
end
paths.each do |d|