diff options
author | Nikolay Amiantov <ab@fmap.me> | 2016-03-29 17:06:54 +0300 |
---|---|---|
committer | Nikolay Amiantov <ab@fmap.me> | 2016-03-29 17:58:07 +0300 |
commit | a5322efd958cf9fd063f67f4580cffbf70fdb750 (patch) | |
tree | 37c4079ebc5598c8dd2c2c622a1744bea73f0d6a /pkgs/build-support/build-fhs-userenv | |
parent | d9b98b6b50261cd768bc595d68c91448d36b8692 (diff) | |
download | nixpkgs-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.nix | 9 |
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} |