]> granicus.if.org Git - sudo/commitdiff
Preserve DISPLAY environment variable by default.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 25 Jun 2005 21:46:16 +0000 (21:46 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 25 Jun 2005 21:46:16 +0000 (21:46 +0000)
env.c
sudo.pod
sudoers.pod

diff --git a/env.c b/env.c
index d60483080aca8befccfa916c7133f77d74365e8b..bc61fb44dcf0c37a9e9f44020915fdd2584f9d4d 100644 (file)
--- a/env.c
+++ b/env.c
@@ -160,6 +160,7 @@ static const char *initial_checkenv_table[] = {
  */
 static const char *initial_keepenv_table[] = {
     "KRB5CCNAME",
+    "DISPLAY",
     "PATH",
     "TERM",
     "TZ",
index d850d5d76f0b10ccbd5b3e6879c147d4a8040841..24468f929e22960671230bd61da400bd08b5f789 100644 (file)
--- a/sudo.pod
+++ b/sudo.pod
@@ -185,8 +185,8 @@ in the L<passwd(@mansectform@)> entry of the user that the command is
 being run as.  The command name argument given to the shell begins
 with a `C<->' to tell the shell to run as a login shell.  B<sudo>
 attempts to change to that user's home directory before running the
-shell.  It also initializes the environment, leaving I<TERM>
-unchanged, setting I<HOME>, I<SHELL>, I<USER>, I<LOGNAME>, and
+shell.  It also initializes the environment, leaving I<DISPLAY>
+and I<TERM> unchanged, setting I<HOME>, I<SHELL>, I<USER>, I<LOGNAME>, and
 I<PATH>, and unsetting all other environment variables.
 
 =item -K
index a6cadd0cccf18a9af4399b5b9a8b600b2d3280ca..865e30c6fdc486d304f7b12032470a4a7c70de7e 100644 (file)
@@ -437,13 +437,14 @@ function.
 =item env_reset
 
 If set, B<sudo> will reset the environment to only contain the
-following variables: C<HOME>, C<LOGNAME>, C<PATH>, C<SHELL>, C<TERM>,
-C<TZ> and C<USER> (in addition to the C<SUDO_*> variables).
-Of these, only C<PATH>, C<TZ> and C<TERM> are copied unaltered from the old
-environment.  The other variables are set to default values (possibly
-modified by the value of the I<set_logname> option).  If the I<secure_path>
-option is set, its value will be used for the C<PATH> environment variable.
-Other variables may be preserved via the I<env_keep> option.
+following variables: C<DISPLAY>, C<HOME>, C<LOGNAME>, C<PATH>,
+C<SHELL>, C<TERM>, C<TZ> and C<USER> (in addition to the C<SUDO_*>
+variables).  Of these, only C<DISPLAY>, C<PATH>, C<TZ> and C<TERM>
+are copied unaltered from the old environment.  The other variables
+are set to default values (possibly modified by the value of the
+I<set_logname> option).  If the I<secure_path> option is set, its
+value will be used for the C<PATH> environment variable.  Other
+variables may be preserved via the I<env_keep> option.
 This flag is I<on> by default.
 
 =item use_loginclass