From 59fcaa3674976d430745b172a4db27bd66dbc23d Mon Sep 17 00:00:00 2001 From: "L. E. Segovia" <13498015+amyspark@users.noreply.github.com> Date: Mon, 8 Oct 2018 01:39:52 +0000 Subject: [PATCH] Cask: set write permissions on symlinks --- Library/Homebrew/cask/quarantine.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Library/Homebrew/cask/quarantine.rb b/Library/Homebrew/cask/quarantine.rb index a51fbb1c28..fde78f135e 100644 --- a/Library/Homebrew/cask/quarantine.rb +++ b/Library/Homebrew/cask/quarantine.rb @@ -138,6 +138,19 @@ module Cask system_command!("/bin/chmod", args: ["-R", "u+w", to]) + # Symlinks cannot be fixed with -R. + resolved_symlinks = resolved_paths.select(&:symlink?) + + system_command!("/usr/bin/xargs", + args: [ + "-0", + "--", + "/bin/chmod", + "-h", + "u+w", + ], + input: resolved_symlinks.join("\0")) + quarantiner = system_command("/usr/bin/xargs", args: [ "-0",