aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorXu Cheng2015-09-29 16:22:49 +0800
committerXu Cheng2015-09-30 13:54:04 +0800
commite66cb917023f235903803f3df53df9bc86c2f321 (patch)
tree130cadc89c4f07f0384671cca313f7fcdd53100a /Library
parentff132a9ddbbb96a57a3e48c870577d35c1956b99 (diff)
downloadbrew-e66cb917023f235903803f3df53df9bc86c2f321.tar.bz2
update: add permissions check
Closes Homebrew/homebrew#42048 Closes Homebrew/homebrew#44434. Signed-off-by: Xu Cheng <xucheng@me.com>
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/update.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/Library/Homebrew/cmd/update.rb b/Library/Homebrew/cmd/update.rb
index bdee5b161..917244a8d 100644
--- a/Library/Homebrew/cmd/update.rb
+++ b/Library/Homebrew/cmd/update.rb
@@ -1,4 +1,5 @@
require "cmd/tap"
+require "cmd/doctor"
require "formula_versions"
require "migrator"
require "formulary"
@@ -13,6 +14,16 @@ module Homebrew
EOS
end
+ # check permissions
+ checks = Checks.new
+ %w[
+ check_access_usr_local
+ check_access_homebrew_repository
+ ].each do |check|
+ out = checks.send(check)
+ odie out unless out.nil?
+ end
+
# ensure git is installed
Utils.ensure_git_installed!