diff options
author | aszlig <aszlig@redmoonstudios.org> | 2017-10-03 21:32:35 +0200 |
---|---|---|
committer | aszlig <aszlig@redmoonstudios.org> | 2017-10-03 23:41:37 +0200 |
commit | 0bf66bd8d1a1db8c512c66069731bf67a9836a44 (patch) | |
tree | 3d010ba317b2dbe8c4f9d05d18de568ff9bf2f62 /pkgs/games/build-support/build-sandbox/src/setup.h | |
parent | 2c68ece11b950dc9f078ff843a0ba137c76f7076 (diff) |
pkgs/sandbox: Mount paths from path-like variables
On NixOS the LD_LIBRARY_PATH looks similar to this (depending on the configuration): /run/opengl-driver/lib:/run/opengl-driver-32/lib However, we don't have these paths available within the sandbox, because so far we've only used exportReferencesGraph to gather the runtime dependencies after the build has succeeded. This obviously doesn't take into account runtime dependencies from the system itself. We are now taking care of this by using the Nix store library to query the requisities of all the paths that are contained inside path-like variables (multiple paths delimited by colons) and mount them during sandbox setup. Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Diffstat (limited to 'pkgs/games/build-support/build-sandbox/src/setup.h')
-rw-r--r-- | pkgs/games/build-support/build-sandbox/src/setup.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/pkgs/games/build-support/build-sandbox/src/setup.h b/pkgs/games/build-support/build-sandbox/src/setup.h index 19cc6ca2..c3b69699 100644 --- a/pkgs/games/build-support/build-sandbox/src/setup.h +++ b/pkgs/games/build-support/build-sandbox/src/setup.h @@ -3,10 +3,12 @@ #include <stdbool.h> #include <sys/types.h> +#include "nix-query.h" bool write_maps(pid_t parent_pid); bool bind_mount(const char *path, bool restricted, bool resolve); bool extra_mount(const char *path); +bool mount_from_path_var(struct query_state *qs, const char *name); bool setup_sandbox(void); #endif |