diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2010-06-04 11:32:42 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2010-06-04 11:32:42 +0000 |
commit | 18f565e2902ad18cc1d8b64cdb3fcd963f830fc8 (patch) | |
tree | 7a346fa6ae15a2c472c01b5a227af48dad4053fb /pkgs/os-specific/linux/shadow/no-sanitize-env.patch | |
parent | 3c3d5d5184c9860ba9cdf571306078b209b5ee52 (diff) | |
download | nixlib-18f565e2902ad18cc1d8b64cdb3fcd963f830fc8.tar nixlib-18f565e2902ad18cc1d8b64cdb3fcd963f830fc8.tar.gz nixlib-18f565e2902ad18cc1d8b64cdb3fcd963f830fc8.tar.bz2 nixlib-18f565e2902ad18cc1d8b64cdb3fcd963f830fc8.tar.lz nixlib-18f565e2902ad18cc1d8b64cdb3fcd963f830fc8.tar.xz nixlib-18f565e2902ad18cc1d8b64cdb3fcd963f830fc8.tar.zst nixlib-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/no-sanitize-env.patch')
-rw-r--r-- | pkgs/os-specific/linux/shadow/no-sanitize-env.patch | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/shadow/no-sanitize-env.patch b/pkgs/os-specific/linux/shadow/no-sanitize-env.patch new file mode 100644 index 000000000000..902706d137eb --- /dev/null +++ b/pkgs/os-specific/linux/shadow/no-sanitize-env.patch @@ -0,0 +1,16 @@ +Don't remove environment variables such as PATH or SHELL. + +http://bugs.gentoo.org/show_bug.cgi?id=301957 +https://alioth.debian.org/scm/browser.php?group_id=30580 + +--- a/src/su.c ++++ b/src/su.c +@@ -342,7 +342,7 @@ + #endif + #endif /* !USE_PAM */ + +- sanitize_env (); ++ /* sanitize_env (); */ + + (void) setlocale (LC_ALL, ""); + (void) bindtextdomain (PACKAGE, LOCALEDIR); |