From 458a80d25a9370ae757f89f04b64486c0d72caea Mon Sep 17 00:00:00 2001
From: Markus Reiter <me@reitermark.us>
Date: Wed, 21 Sep 2016 17:34:15 +0200
Subject: [PATCH] Ask for `sudo` when moving Caskroom.

---
 Library/Homebrew/cask/lib/hbc/caskroom.rb | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Library/Homebrew/cask/lib/hbc/caskroom.rb b/Library/Homebrew/cask/lib/hbc/caskroom.rb
index 7d02f3fa45..b5443a8b7c 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
-- 
GitLab