diff options
author | Eelco Dolstra <edolstra@gmail.com> | 2018-01-15 12:14:43 +0100 |
---|---|---|
committer | Eelco Dolstra <edolstra@gmail.com> | 2018-01-15 12:14:43 +0100 |
commit | ba75c69e0014178cf524cc07427bb4e9eac333f7 (patch) | |
tree | f08b476f346b6ff400f8fe71ba9a7f0e6df32a44 /src/libstore | |
parent | 53b520708a3c8677e70a70880ed3ec24f49fcd2b (diff) |
Barf when using a diverted store on macOS
Fixes #1792.
Diffstat (limited to 'src/libstore')
-rw-r--r-- | src/libstore/build.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/libstore/build.cc b/src/libstore/build.cc index d4bd650ba..523d737d9 100644 --- a/src/libstore/build.cc +++ b/src/libstore/build.cc @@ -1810,8 +1810,13 @@ void DerivationGoal::startBuilder() useChroot = !fixedOutput && get(drv->env, "__noChroot") != "1"; } - if (worker.store.storeDir != worker.store.realStoreDir) - useChroot = true; + if (worker.store.storeDir != worker.store.realStoreDir) { + #if __linux__ + useChroot = true; + #else + throw Error("building using a diverted store is not supported on this platform"); + #endif + } /* If `build-users-group' is not empty, then we have to build as one of the members of that group. */ |