From 612230a7051c5b16b8be55d559afe230b921e387 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Sun, 14 Dec 2014 10:17:29 +0000 Subject: [PATCH] doctor: check cache directory is writable. Fixes Homebrew/homebrew#32304. Fixes Homebrew/homebrew#34933. --- Library/Homebrew/cmd/doctor.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Library/Homebrew/cmd/doctor.rb b/Library/Homebrew/cmd/doctor.rb index 820dd88973..eef6282450 100644 --- a/Library/Homebrew/cmd/doctor.rb +++ b/Library/Homebrew/cmd/doctor.rb @@ -462,6 +462,19 @@ def check_access_logs end end +def check_access_cache + if HOMEBREW_CACHE.exist? && !HOMEBREW_CACHE.writable_real? + <<-EOS.undent + #{HOMEBREW_CACHE} isn't writable. + This can happen if you ran `brew install` or `brew fetch` as another user. + + Homebrew caches downloaded files to this location. + + You should probably `chown` #{HOMEBREW_CACHE} + EOS + end +end + def check_ruby_version ruby_version = MacOS.version >= "10.9" ? "2.0" : "1.8" if RUBY_VERSION[/\d\.\d/] != ruby_version then <<-EOS.undent