From 19c497050e4fd2081e8bbbc8c125a66b3e2cb9aa Mon Sep 17 00:00:00 2001 From: Nikolay Amiantov Date: Wed, 22 Apr 2015 15:50:49 +0300 Subject: [PATCH] fhs-userenv: refactor and try to chdir to the current directory runScript now expects a filename instead of a Bash snippet; thus, "exec" should be omitted. --- .../build-fhs-userenv/default.nix | 46 ++++++------------- 1 file changed, 15 insertions(+), 31 deletions(-) diff --git a/pkgs/build-support/build-fhs-userenv/default.nix b/pkgs/build-support/build-fhs-userenv/default.nix index 67484857ee16..546345c7e6c2 100644 --- a/pkgs/build-support/build-fhs-userenv/default.nix +++ b/pkgs/build-support/build-fhs-userenv/default.nix @@ -1,37 +1,21 @@ -{ writeTextFile, stdenv, ruby } : { env, runScript } : +{ writeText, writeScriptBin, stdenv, ruby } : { env, runScript } : let name = env.pname; # Sandboxing script - chroot-user = writeTextFile { - name = "chroot-user"; - executable = true; - destination = "/bin/chroot-user"; - text = '' - #! ${ruby}/bin/ruby - ${builtins.readFile ./chroot-user.rb} - ''; - }; - -in stdenv.mkDerivation { - name = "${name}-userenv"; - buildInputs = [ ruby ]; - preferLocalBuild = true; - buildCommand = '' - mkdir -p $out/bin - cat > $out/bin/${name} < $out/libexec/run <