doctor: check /usr/local for writablity
- Airfoil during the install of InstantOn changes /usr/local to root:wheel ownership Signed-off-by: Adam Vandenberg <flangy@gmail.com>
This commit is contained in:
parent
d661b2be4f
commit
0d44609dfb
@ -240,6 +240,24 @@ def __check_subdir_access base
|
||||
end
|
||||
end
|
||||
|
||||
def check_access_usr_local
|
||||
return unless HOMEBREW_PREFIX.to_s == '/usr/local'
|
||||
|
||||
unless Pathname('/usr/local').writable?
|
||||
puts <<-EOS.undent
|
||||
The /usr/local directory is not writable.
|
||||
|
||||
Even if this folder was writable when you installed Homebrew, other
|
||||
software may change permissions on this folder. Some versions of the
|
||||
"InstantOn" component of Airfoil are known to do this.
|
||||
|
||||
You should probably change the ownership and permissions of /usr/local
|
||||
back to your user account.
|
||||
|
||||
EOS
|
||||
end
|
||||
end
|
||||
|
||||
def check_access_share_locale
|
||||
__check_subdir_access 'share/locale'
|
||||
end
|
||||
@ -721,6 +739,7 @@ module Homebrew extend self
|
||||
check_for_other_package_managers
|
||||
check_for_x11
|
||||
check_for_nonstandard_x11
|
||||
check_access_usr_local
|
||||
check_access_include
|
||||
check_access_etc
|
||||
check_access_share
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user