diff options
| author | Markus Reiter | 2016-09-22 10:20:54 +0200 |
|---|---|---|
| committer | GitHub | 2016-09-22 10:20:54 +0200 |
| commit | c31055723658cb3643fa45f46c3963809fd33c2a (patch) | |
| tree | afe542565501fd6223211a622aa6a749b6f395a6 | |
| parent | 23efbc51980b7248e56a0a832544d498318bf1dd (diff) | |
| parent | 530cee44c37fa02c06b04b18349a89817df920f3 (diff) | |
| download | brew-c31055723658cb3643fa45f46c3963809fd33c2a.tar.bz2 | |
Merge pull request #1064 from reitermarkus/migrate-caskroom
Ask for `sudo` when moving Caskroom.
| -rw-r--r-- | Library/Homebrew/cask/lib/hbc/caskroom.rb | 8 |
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 |
