lix/src/libstore/build
John Ericson 0f7242ff87 Test nested sandboxing, and make nicer error
We were bedeviled by sandboxing issues when working on the layered
store. The problem ended up being that when we have nested nix builds,
and the inner store is inside the build dir (e.g. store is
`/build/nix-test/$name/store`, build dir is `/build`) bind mounts
clobber each other and store paths cannot be found.

After thoroughly cleaning up `local-derivation-goal.cc`, we might be
able to make that work. But that is a lot of work. For now, we just fail
earlier with a proper error message.

Finally, test this: nested sandboxing without the problematic store dir
should work, and with should fail with the expected error message.

Co-authored-by: Dylan Green <67574902+cidkidnix@users.noreply.github.com>
Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
2023-07-14 09:40:24 -04:00
..
derivation-goal.cc Create worker_proto::{Read,Write}Conn 2023-06-19 12:08:23 -04:00
derivation-goal.hh Merge pull request #8299 from urbas/max-substitution-jobs 2023-05-12 12:24:27 +02:00
drv-output-substitution-goal.cc Fix crash/hang with CA derivations 2023-03-08 11:09:15 +01:00
drv-output-substitution-goal.hh introduces Goal::jobCategory 2023-05-08 19:45:46 +01:00
entry-points.cc Better document build failure exit codes 2023-06-22 14:29:45 -04:00
goal.cc Introduce SingleDrvOutputs 2023-04-15 12:51:19 -04:00
goal.hh introduces Goal::jobCategory 2023-05-08 19:45:46 +01:00
hook-instance.cc Split OptionalPathSetting from PathSetting 2023-06-18 23:31:18 -04:00
hook-instance.hh Finish converting existing comments for internal API docs (#8146) 2023-04-07 13:55:28 +00:00
local-derivation-goal.cc Test nested sandboxing, and make nicer error 2023-07-14 09:40:24 -04:00
local-derivation-goal.hh Introduce SingleDrvOutputs 2023-04-15 12:51:19 -04:00
personality.cc Also set the PER_LINUX32 personality flag on armv5tel-linux 2023-06-02 03:04:13 -06:00
personality.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
sandbox-defaults.sb Move macOS sandbox files to sr/libstore/build 2023-01-04 04:50:45 -08:00
sandbox-minimal.sb Move macOS sandbox files to sr/libstore/build 2023-01-04 04:50:45 -08:00
sandbox-network.sb Move macOS sandbox files to sr/libstore/build 2023-01-04 04:50:45 -08:00
substitution-goal.cc max-substitution-jobs release note entry 2023-05-14 09:51:11 +01:00
substitution-goal.hh introduces Goal::jobCategory 2023-05-08 19:45:46 +01:00
worker.cc Better document build failure exit codes 2023-06-22 14:29:45 -04:00
worker.hh Better document build failure exit codes 2023-06-22 14:29:45 -04:00