aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cask
diff options
context:
space:
mode:
authorMarkus Reiter2016-09-22 10:20:54 +0200
committerGitHub2016-09-22 10:20:54 +0200
commitc31055723658cb3643fa45f46c3963809fd33c2a (patch)
treeafe542565501fd6223211a622aa6a749b6f395a6 /Library/Homebrew/cask
parent23efbc51980b7248e56a0a832544d498318bf1dd (diff)
parent530cee44c37fa02c06b04b18349a89817df920f3 (diff)
downloadbrew-c31055723658cb3643fa45f46c3963809fd33c2a.tar.bz2
Merge pull request #1064 from reitermarkus/migrate-caskroom
Ask for `sudo` when moving Caskroom.
Diffstat (limited to 'Library/Homebrew/cask')
-rw-r--r--Library/Homebrew/cask/lib/hbc/caskroom.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/Library/Homebrew/cask/lib/hbc/caskroom.rb b/Library/Homebrew/cask/lib/hbc/caskroom.rb
index 7d02f3fa4..7dcb35d41 100644
--- a/Library/Homebrew/cask/lib/hbc/caskroom.rb
+++ b/Library/Homebrew/cask/lib/hbc/caskroom.rb
@@ -5,7 +5,13 @@ 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"
- FileUtils.mv repo_caskroom, Hbc.caskroom
+
+ if Hbc.caskroom.parent.writable?
+ FileUtils.mv repo_caskroom, Hbc.caskroom
+ else
+ opoo "#{Hbc.caskroom.parent} is not writable, sudo is needed to move the Caskroom."
+ system "/usr/bin/sudo", "--", "/bin/mv", "--", repo_caskroom.to_s, Hbc.caskroom.parent.to_s
+ end
end
end