aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorMarkus Reiter2016-09-21 17:34:15 +0200
committerMarkus Reiter2016-09-21 17:34:15 +0200
commit458a80d25a9370ae757f89f04b64486c0d72caea (patch)
tree713e358d159aac870b27f61eac18c3241a2b2acc /Library/Homebrew
parenta381b597d3ebf40887b50657df269d867a209eb7 (diff)
downloadbrew-458a80d25a9370ae757f89f04b64486c0d72caea.tar.bz2
Ask for `sudo` when moving Caskroom.
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/cask/lib/hbc/caskroom.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/Library/Homebrew/cask/lib/hbc/caskroom.rb b/Library/Homebrew/cask/lib/hbc/caskroom.rb
index 7d02f3fa4..b5443a8b7 100644
--- a/Library/Homebrew/cask/lib/hbc/caskroom.rb
+++ b/Library/Homebrew/cask/lib/hbc/caskroom.rb
@@ -5,6 +5,12 @@ module Hbc::Caskroom
repo_caskroom = Hbc.homebrew_repository.join("Caskroom")
if !Hbc.caskroom.exist? && repo_caskroom.directory?
ohai "Moving Caskroom from HOMEBREW_REPOSITORY to HOMEBREW_PREFIX"
+
+ unless Hbc.caskroom.parent.writable?
+ opoo "#{Hbc.caskroom.parent} is not writable, changing owner to current user."
+ system "/usr/bin/sudo", "--", "/usr/sbin/chown", "--", "#{Hbc::Utils.current_user}:staff", Hbc.caskroom.parent.to_s
+ end
+
FileUtils.mv repo_caskroom, Hbc.caskroom
end
end