aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/build.cc
diff options
context:
space:
mode:
authorJude Taylor <me@jude.bio>2015-11-16 05:29:09 -0800
committerJude Taylor <me@jude.bio>2015-11-19 16:06:21 -0800
commitb9b7bb18063d8315cd84424b7e3535b76d06cfc6 (patch)
tree28bc741aa93445a21a8f9c09d62dd835903194b3 /src/libstore/build.cc
parent5deb7fbdfb9fd910be6be4bfcd139ebdac435242 (diff)
re-fix permissions for GHC
Diffstat (limited to 'src/libstore/build.cc')
-rw-r--r--src/libstore/build.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libstore/build.cc b/src/libstore/build.cc
index 2b148391f..9614bb1c3 100644
--- a/src/libstore/build.cc
+++ b/src/libstore/build.cc
@@ -2503,8 +2503,11 @@ void DerivationGoal::runChild()
}
sandboxProfile += ")\n";
- /* Our inputs (transitive dependencies and any impurities computed above) */
- sandboxProfile += "(allow file-read* process-exec\n";
+ /* Our inputs (transitive dependencies and any impurities computed above)
+
+ without file-write* allowed, access() incorrectly returns EPERM
+ */
+ sandboxProfile += "(allow file-read* file-write* process-exec\n";
for (auto & i : dirsInChroot) {
if (i.first != i.second)
throw SysError(format("can't map '%1%' to '%2%': mismatched impure paths not supported on darwin"));