summary refs log tree commit diff
path: root/pkgs/os-specific/linux/shadow/default.nix
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2010-06-04 11:32:42 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2010-06-04 11:32:42 +0000
commit18f565e2902ad18cc1d8b64cdb3fcd963f830fc8 (patch)
tree7a346fa6ae15a2c472c01b5a227af48dad4053fb /pkgs/os-specific/linux/shadow/default.nix
parent3c3d5d5184c9860ba9cdf571306078b209b5ee52 (diff)
downloadnixpkgs-18f565e2902ad18cc1d8b64cdb3fcd963f830fc8.tar
nixpkgs-18f565e2902ad18cc1d8b64cdb3fcd963f830fc8.tar.gz
nixpkgs-18f565e2902ad18cc1d8b64cdb3fcd963f830fc8.tar.bz2
nixpkgs-18f565e2902ad18cc1d8b64cdb3fcd963f830fc8.tar.lz
nixpkgs-18f565e2902ad18cc1d8b64cdb3fcd963f830fc8.tar.xz
nixpkgs-18f565e2902ad18cc1d8b64cdb3fcd963f830fc8.tar.zst
nixpkgs-18f565e2902ad18cc1d8b64cdb3fcd963f830fc8.zip
* Apply a few patches to make `su' behave more like the old `su' from
  coreutils:

  - Don't remove variables such as $PATH and $SHELL from the calling
    environment (from upstream).

  - When su is invoked with command line arguments for the shell
    (e.g. "su - -c 'cmd'"), set argv[0] in the shell to "-su" or
    "-<basename>" (as determined by the SU_NAME option in
    /etc/login.defs).  This is necessary to make Bash compiled with
    the NON_INTERACTIVE_LOGIN_SHELLS option to read startup files.

  - Don't set $PATH to /bin:/usr/bin but inherit the $PATH of the
    caller.

svn path=/nixpkgs/trunk/; revision=22140
Diffstat (limited to 'pkgs/os-specific/linux/shadow/default.nix')
-rw-r--r--pkgs/os-specific/linux/shadow/default.nix2
1 files changed, 2 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/shadow/default.nix b/pkgs/os-specific/linux/shadow/default.nix
index b44e2d99c89..dcaee64b03c 100644
--- a/pkgs/os-specific/linux/shadow/default.nix
+++ b/pkgs/os-specific/linux/shadow/default.nix
@@ -9,6 +9,8 @@ stdenv.mkDerivation rec {
   };
 
   buildInputs = [ pam ];
+
+  patches = [ ./no-sanitize-env.patch ./su-name.patch ./keep-path.patch ];
   
   meta = {
     homepage = http://pkg-shadow.alioth.debian.org/;