aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Philipp Wollermann <philwo@google.com>2016-12-16 17:20:27 +0000
committerGravatar John Cater <jcater@google.com>2016-12-16 20:43:20 +0000
commitcce4a8d027715e45e52287161f72d77b1a8fb950 (patch)
treebdc0d31393cf1ad4ef736f696fd9e6cb8f1197e0
parent1575652972d80f224fb3f7398eef3439e4f5a5dd (diff)
sandbox: Make ~/Library/{Cache,Logs} writable on macOS.
Fixes #2231. -- PiperOrigin-RevId: 142266332 MOS_MIGRATED_REVID=142266332
-rw-r--r--src/main/java/com/google/devtools/build/lib/sandbox/DarwinSandboxedStrategy.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/sandbox/DarwinSandboxedStrategy.java b/src/main/java/com/google/devtools/build/lib/sandbox/DarwinSandboxedStrategy.java
index 5a76c65f65..ecffd79e4a 100644
--- a/src/main/java/com/google/devtools/build/lib/sandbox/DarwinSandboxedStrategy.java
+++ b/src/main/java/com/google/devtools/build/lib/sandbox/DarwinSandboxedStrategy.java
@@ -250,6 +250,11 @@ public class DarwinSandboxedStrategy extends SandboxStrategy {
writableDirs.add(fs.getPath("/tmp"));
+ // ~/Library/Cache and ~/Library/Logs need to be writable (cf. issue #2231).
+ Path homeDir = fs.getPath(System.getProperty("user.home"));
+ writableDirs.add(homeDir.getRelative("Library/Cache"));
+ writableDirs.add(homeDir.getRelative("Library/Logs"));
+
// Other temporary directories from getconf.
for (Path path : confPaths) {
if (path.exists()) {