init USER on "su - root"
authorMike Karels <karels@ucbvax.Berkeley.EDU>
Mon, 19 Jan 1987 12:47:01 +0000 (04:47 -0800)
committerMike Karels <karels@ucbvax.Berkeley.EDU>
Mon, 19 Jan 1987 12:47:01 +0000 (04:47 -0800)
SCCS-vsn: usr.bin/su/su.c 5.5

usr/src/usr.bin/su/su.c

index 63dc314..a48e660 100644 (file)
@@ -11,7 +11,7 @@ char copyright[] =
 #endif not lint
 
 #ifndef lint
 #endif not lint
 
 #ifndef lint
-static char sccsid[] = "@(#)su.c       5.4 (Berkeley) %G%";
+static char sccsid[] = "@(#)su.c       5.5 (Berkeley) %G%";
 #endif not lint
 
 #include <stdio.h>
 #endif not lint
 
 #include <stdio.h>
@@ -129,7 +129,7 @@ ok:
                cleanenv[4] = getenv("TERM");
                environ = cleanenv;
        }
                cleanenv[4] = getenv("TERM");
                environ = cleanenv;
        }
-       if (strcmp(user, "root"))
+       if (fulllogin || strcmp(user, "root") != 0)
                setenv("USER", pwd->pw_name, userbuf);
        setenv("SHELL", shell, shellbuf);
        setenv("HOME", pwd->pw_dir, homebuf);
                setenv("USER", pwd->pw_name, userbuf);
        setenv("SHELL", shell, shellbuf);
        setenv("HOME", pwd->pw_dir, homebuf);