diff options
| author | Jack Nagel | 2013-12-22 13:43:50 -0600 |
|---|---|---|
| committer | Jack Nagel | 2013-12-22 13:43:50 -0600 |
| commit | 7dd24ccd2a796b55dd34b365b6d9e7ac7cf393a4 (patch) | |
| tree | d5107da276ce9c107ef4b1902bca65d607c2b3ef /Library | |
| parent | a34583204d90257751f0ddc068b3f4ba110b6631 (diff) | |
| download | homebrew-7dd24ccd2a796b55dd34b365b6d9e7ac7cf393a4.tar.bz2 | |
cleaner: reorganize clean_dir to avoid repeated conditional
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cleaner.rb | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/Library/Homebrew/cleaner.rb b/Library/Homebrew/cleaner.rb index bf0639835..5a54f88b0 100644 --- a/Library/Homebrew/cleaner.rb +++ b/Library/Homebrew/cleaner.rb @@ -74,21 +74,17 @@ class Cleaner d.find do |path| path.extend(NoisyPathname) if ARGV.verbose? - if path.directory? - # Stop cleaning this subtree if protected - Find.prune if @f.skip_clean? path - elsif not path.file? - # Sanity? + Find.prune if @f.skip_clean? path + + if path.symlink? or path.directory? next elsif path.extname == '.la' - # *.la files are stupid - path.unlink unless @f.skip_clean? path + path.unlink elsif path == @f.lib+'charset.alias' # Many formulae symlink this file, but it is not strictly needed - path.unlink unless @f.skip_clean? path - elsif not path.symlink? - # Fix permissions - clean_file_permissions(path) unless @f.skip_clean? path + path.unlink + else + clean_file_permissions(path) end end end |
