diff options
| author | Adam Vandenberg | 2013-01-08 21:27:18 -0800 | 
|---|---|---|
| committer | Adam Vandenberg | 2013-01-08 21:27:30 -0800 | 
| commit | 98b0c1b3ac5c28e2c2d08c21ad5242befbe1e9b5 (patch) | |
| tree | bec2745ab63ed688fe9b8dcd3764000e7f1e2eef /Library | |
| parent | 7a03b306a7da46c4410489f5914b0bfd69618dd0 (diff) | |
| download | homebrew-98b0c1b3ac5c28e2c2d08c21ad5242befbe1e9b5.tar.bz2 | |
Cleaner: allow non-empty paths to be pruned from cleaning
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cleaner.rb | 8 | 
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|  | 
