+2009-06-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
+ variables, even with --login. This was not the case before in the
+ PAM version.
+
2009-06-06 Nicolas François <nicolas.francois@centraliens.net>
* src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
shadow-4.1.4.1 -> shadow-4.1.4.2 UNRELEASED
+- su
+ * Preserve the DISPLAY and XAUTHORITY environment variables. This was
+ only the case in the non PAM enabled versions.
shadow-4.1.4 -> shadow-4.1.4.1 2009-05-22
* (note: in the case of a subsystem, the shell will be restricted,
* and this won't be executed on the first pass)
*/
- if (fakelogin && change_environment) {
+ if (change_environment) {
+ if (fakelogin) {
/*
* The terminal type will be left alone if it is present in
* the environment already.
if (NULL != cp) {
addenv (cp, NULL); /* set the default $HZ, if one */
}
+#endif /* !USE_PAM */
/*
* Also leave DISPLAY and XAUTHORITY if present, else
if (NULL != cp) {
addenv ("XAUTHORITY", cp);
}
-#endif /* !USE_PAM */
+ }
} else {
while (NULL != *envp) {
addenv (*envp, NULL);