aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorXu Cheng2015-03-06 10:39:46 +0800
committerXu Cheng2015-03-07 12:03:36 +0800
commit89325bbb19a0248f2e8d70120fc28322a9947e97 (patch)
treea90959109d521ec14ca7c83d68b595ca44642c98 /Library/Homebrew
parent11defcf847666adac44f0ff53a7f8ead9a7ac5f1 (diff)
downloadbrew-89325bbb19a0248f2e8d70120fc28322a9947e97.tar.bz2
cleanup: optimize perfermance
Only remove .DS_Store files from whitelisted directories. Closes Homebrew/homebrew#37409. Signed-off-by: Xu Cheng <xucheng@me.com>
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/cmd/cleanup.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/Library/Homebrew/cmd/cleanup.rb b/Library/Homebrew/cmd/cleanup.rb
index 74437b005..8457e7500 100644
--- a/Library/Homebrew/cmd/cleanup.rb
+++ b/Library/Homebrew/cmd/cleanup.rb
@@ -111,7 +111,10 @@ module Homebrew
end
def rm_DS_Store
- quiet_system "find", HOMEBREW_PREFIX.to_s, "-name", ".DS_Store", "-delete"
+ paths = %w[Cellar Frameworks Library bin etc include lib opt sbin share var].
+ map { |p| HOMEBREW_PREFIX/p }.select(&:exist?)
+ args = paths.map(&:to_s) + %w[-name .DS_Store -delete]
+ quiet_system "find", *args
end
end