From 18f565e2902ad18cc1d8b64cdb3fcd963f830fc8 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 4 Jun 2010 11:32:42 +0000 Subject: * 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 "-" (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 --- pkgs/os-specific/linux/shadow/default.nix | 2 ++ 1 file changed, 2 insertions(+) (limited to 'pkgs/os-specific/linux/shadow/default.nix') 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/; -- cgit 1.4.1