[BACK]Return to env.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / sudo

Diff for /src/usr.bin/sudo/Attic/env.c between version 1.9 and 1.10

version 1.9, 2004/09/28 15:10:51 version 1.10, 2004/11/12 16:37:38
Line 323 
Line 323 
         /* Pull in vars we want to keep from the old environment. */          /* Pull in vars we want to keep from the old environment. */
         for (ep = envp; *ep; ep++) {          for (ep = envp; *ep; ep++) {
             keepit = 0;              keepit = 0;
   
               /* Skip variables with values beginning with () (bash functions) */
               if ((cp = strchr(*ep, '=')) != NULL) {
                   if (strncmp(cp, "=() ", 3) == 0)
                       continue;
               }
   
             for (cur = def_env_keep; cur; cur = cur->next) {              for (cur = def_env_keep; cur; cur = cur->next) {
                 len = strlen(cur->value);                  len = strlen(cur->value);
                 /* Deal with '*' wildcard */                  /* Deal with '*' wildcard */
Line 404 
Line 411 
          */           */
         for (ep = envp; *ep; ep++) {          for (ep = envp; *ep; ep++) {
             okvar = 1;              okvar = 1;
   
               /* Skip variables with values beginning with () (bash functions) */
               if ((cp = strchr(*ep, '=')) != NULL) {
                   if (strncmp(cp, "=() ", 3) == 0)
                       continue;
               }
   
             /* Skip anything listed in env_delete. */              /* Skip anything listed in env_delete. */
             for (cur = def_env_delete; cur && okvar; cur = cur->next) {              for (cur = def_env_delete; cur && okvar; cur = cur->next) {

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10