* 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
This commit is contained in:
Eelco Dolstra
2010-06-04 11:32:42 +00:00
parent 3c3d5d5184
commit 18f565e290
4 changed files with 60 additions and 0 deletions
@@ -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/;