summary refs log tree commit diff
path: root/pkgs/build-support/build-fhs-userenv
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-03-29 17:06:54 +0300
committerNikolay Amiantov <ab@fmap.me>2016-03-29 17:58:07 +0300
commita5322efd958cf9fd063f67f4580cffbf70fdb750 (patch)
tree37c4079ebc5598c8dd2c2c622a1744bea73f0d6a /pkgs/build-support/build-fhs-userenv
parentd9b98b6b50261cd768bc595d68c91448d36b8692 (diff)
downloadnixpkgs-a5322efd958cf9fd063f67f4580cffbf70fdb750.tar
nixpkgs-a5322efd958cf9fd063f67f4580cffbf70fdb750.tar.gz
nixpkgs-a5322efd958cf9fd063f67f4580cffbf70fdb750.tar.bz2
nixpkgs-a5322efd958cf9fd063f67f4580cffbf70fdb750.tar.lz
nixpkgs-a5322efd958cf9fd063f67f4580cffbf70fdb750.tar.xz
nixpkgs-a5322efd958cf9fd063f67f4580cffbf70fdb750.tar.zst
nixpkgs-a5322efd958cf9fd063f67f4580cffbf70fdb750.zip
Revert "Remove PATH assumption from fhs-userenv."
This reverts commit 2f26b82411ea93349d375ea3b5d833b04a455972.

This breaks terminfo in Bash for some reason (i.e. TAB and other
special keys).
Diffstat (limited to 'pkgs/build-support/build-fhs-userenv')
-rw-r--r--pkgs/build-support/build-fhs-userenv/default.nix9
1 files changed, 4 insertions, 5 deletions
diff --git a/pkgs/build-support/build-fhs-userenv/default.nix b/pkgs/build-support/build-fhs-userenv/default.nix
index 4177846c433..a7e1bd11977 100644
--- a/pkgs/build-support/build-fhs-userenv/default.nix
+++ b/pkgs/build-support/build-fhs-userenv/default.nix
@@ -1,9 +1,8 @@
-{ runCommand, lib, writeText, writeScriptBin, stdenv, bash, ruby } :
-{ env, runScript ? "${bash}/bin/bash", extraBindMounts ? [], extraInstallCommands ? "", importMeta ? {} } :
+{ runCommand, lib, writeText, writeScriptBin, stdenv, ruby } :
+{ env, runScript ? "bash", extraBindMounts ? [], extraInstallCommands ? "", importMeta ? {} } :
 
 let
   name = env.pname;
-  bash' = "${bash}/bin/bash";
 
   # Sandboxing script
   chroot-user = writeScriptBin "chroot-user" ''
@@ -33,7 +32,7 @@ in runCommand name {
     runCommand "${name}-shell-env" {
       shellHook = ''
         export CHROOTENV_EXTRA_BINDS="${lib.concatStringsSep ":" extraBindMounts}:$CHROOTENV_EXTRA_BINDS"
-        exec ${chroot-user}/bin/chroot-user ${env} ${bash'} -l ${init bash'} "$(pwd)"
+        exec ${chroot-user}/bin/chroot-user ${env} bash -l ${init "bash"} "$(pwd)"
       '';
     } ''
       echo >&2 ""
@@ -46,7 +45,7 @@ in runCommand name {
   cat <<EOF >$out/bin/${name}
   #! ${stdenv.shell}
   export CHROOTENV_EXTRA_BINDS="${lib.concatStringsSep ":" extraBindMounts}:\$CHROOTENV_EXTRA_BINDS"
-  exec ${chroot-user}/bin/chroot-user ${env} ${bash'} ${init runScript} "\$(pwd)" "\$@"
+  exec ${chroot-user}/bin/chroot-user ${env} bash ${init runScript} "\$(pwd)" "\$@"
   EOF
   chmod +x $out/bin/${name}
   ${extraInstallCommands}