diff options
author | joerg <joerg@FreeBSD.org> | 1996-10-07 10:00:58 +0000 |
---|---|---|
committer | joerg <joerg@FreeBSD.org> | 1996-10-07 10:00:58 +0000 |
commit | 94ef229c1512a88647741b40d15fd7b6efa25d68 (patch) | |
tree | 1829d35fb26df79d7c84f7af9436778fea0d7eb7 /usr.bin/su | |
parent | 6f83ff6916bc544f3e73706e8b3fb90eeeb2a6c6 (diff) | |
download | FreeBSD-src-94ef229c1512a88647741b40d15fd7b6efa25d68.zip FreeBSD-src-94ef229c1512a88647741b40d15fd7b6efa25d68.tar.gz |
Export $TERM only if it has been set in our environment.
Detected by: Amancio Hasty
Diffstat (limited to 'usr.bin/su')
-rw-r--r-- | usr.bin/su/su.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.bin/su/su.c b/usr.bin/su/su.c index 555f712..2eef445 100644 --- a/usr.bin/su/su.c +++ b/usr.bin/su/su.c @@ -42,7 +42,7 @@ static const char copyright[] = static char sccsid[] = "@(#)su.c 8.3 (Berkeley) 4/2/94"; */ static const char rcsid[] = - "$Id: su.c,v 1.12 1996/03/09 14:57:43 markm Exp $"; + "$Id: su.c,v 1.13 1996/03/11 22:14:52 markm Exp $"; #endif /* not lint */ #include <sys/param.h> @@ -293,7 +293,8 @@ main(argc, argv) cleanenv[0] = NULL; environ = cleanenv; (void)setenv("PATH", _PATH_DEFPATH, 1); - (void)setenv("TERM", p, 1); + if (p) + (void)setenv("TERM", p, 1); if (chdir(pwd->pw_dir) < 0) errx(1, "no directory"); } |