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
|
||||||
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
|
def check_access_share_locale
|
||||||
__check_subdir_access 'share/locale'
|
__check_subdir_access 'share/locale'
|
||||||
end
|
end
|
||||||
@ -721,6 +739,7 @@ module Homebrew extend self
|
|||||||
check_for_other_package_managers
|
check_for_other_package_managers
|
||||||
check_for_x11
|
check_for_x11
|
||||||
check_for_nonstandard_x11
|
check_for_nonstandard_x11
|
||||||
|
check_access_usr_local
|
||||||
check_access_include
|
check_access_include
|
||||||
check_access_etc
|
check_access_etc
|
||||||
check_access_share
|
check_access_share
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user