diff options
| author | Mike McQuaid | 2012-12-16 19:14:27 +0000 | 
|---|---|---|
| committer | Mike McQuaid | 2012-12-16 19:15:18 +0000 | 
| commit | a7247b92f660b339c698fc2d0e67c663b9ed03f7 (patch) | |
| tree | 160845bd63345efcb64e69373367a330fdad9abc /Library | |
| parent | 17cda9bba0291af7bacac038153880ab79276b5c (diff) | |
| download | homebrew-a7247b92f660b339c698fc2d0e67c663b9ed03f7.tar.bz2 | |
Check if Cellar and Cache exist before cleaning.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/cmd/cleanup.rb | 15 | 
1 files changed, 9 insertions, 6 deletions
| diff --git a/Library/Homebrew/cmd/cleanup.rb b/Library/Homebrew/cmd/cleanup.rb index 8122ddac3..c370c5423 100644 --- a/Library/Homebrew/cmd/cleanup.rb +++ b/Library/Homebrew/cmd/cleanup.rb @@ -7,12 +7,14 @@ module Homebrew extend self    def cleanup      if ARGV.named.empty? -      HOMEBREW_CELLAR.children.each do |rack| -        begin -          cleanup_formula rack.basename.to_s if rack.directory? -        rescue FormulaUnavailableError => e -          # Don't complain about Cellar folders that are from DIY installs -          # instead of core formulae. +      if HOMEBREW_CELLAR.directory? +        HOMEBREW_CELLAR.children.each do |rack| +          begin +            cleanup_formula rack.basename.to_s if rack.directory? +          rescue FormulaUnavailableError => e +            # Don't complain about Cellar folders that are from DIY installs +            # instead of core formulae. +          end          end        end        clean_cache @@ -54,6 +56,7 @@ module Homebrew extend self    end    def clean_cache +    return unless HOMEBREW_CACHE.directory?      HOMEBREW_CACHE.children.each do |pn|        next unless pn.file?        version = pn.version | 
