* environ.cc (spenvs): Re-force SYSTEMROOT to always be included in
environment. (build_env): Ditto.
This commit is contained in:
		| @@ -1,3 +1,9 @@ | |||||||
|  | 2005-03-30  Christopher Faylor  <cgf@timesys.com> | ||||||
|  |  | ||||||
|  | 	* environ.cc (spenvs): Re-force SYSTEMROOT to always be included in | ||||||
|  | 	environment. | ||||||
|  | 	(build_env): Ditto. | ||||||
|  |  | ||||||
| 2005-03-30  Christopher Faylor  <cgf@timesys.com> | 2005-03-30  Christopher Faylor  <cgf@timesys.com> | ||||||
|  |  | ||||||
| 	* environ.cc (spenv::retrieve): Revert most of previous change. | 	* environ.cc (spenv::retrieve): Revert most of previous change. | ||||||
|   | |||||||
| @@ -878,7 +878,7 @@ static NO_COPY spenv spenvs[] = | |||||||
|   {NL ("LOGONSERVER="), false, false, &cygheap_user::env_logsrv}, |   {NL ("LOGONSERVER="), false, false, &cygheap_user::env_logsrv}, | ||||||
|   {NL ("PATH="), false, true, NULL}, |   {NL ("PATH="), false, true, NULL}, | ||||||
|   {NL ("SYSTEMDRIVE="), false, false, NULL}, |   {NL ("SYSTEMDRIVE="), false, false, NULL}, | ||||||
|   {NL ("SYSTEMROOT="), true, false, &cygheap_user::env_systemroot}, |   {NL ("SYSTEMROOT="), true, true, &cygheap_user::env_systemroot}, | ||||||
|   {NL ("USERDOMAIN="), false, false, &cygheap_user::env_domain}, |   {NL ("USERDOMAIN="), false, false, &cygheap_user::env_domain}, | ||||||
|   {NL ("USERNAME="), false, false, &cygheap_user::env_name}, |   {NL ("USERNAME="), false, false, &cygheap_user::env_name}, | ||||||
|   {NL ("USERPROFILE="), false, false, &cygheap_user::env_userprofile} |   {NL ("USERPROFILE="), false, false, &cygheap_user::env_userprofile} | ||||||
| @@ -984,8 +984,9 @@ build_env (const char * const *envp, char *&envblock, int &envc, | |||||||
|     if (!saw_spenv[i] && (spenvs[i].add_always || cygheap->user.issetuid ())) |     if (!saw_spenv[i] && (spenvs[i].add_always || cygheap->user.issetuid ())) | ||||||
|       { |       { | ||||||
| 	  *dstp = spenvs[i].retrieve (no_envblock); | 	  *dstp = spenvs[i].retrieve (no_envblock); | ||||||
| 	  if (*dstp && !no_envblock && *dstp != env_dontadd) | 	  if (*dstp && (!no_envblock || spenvs[i].force) && *dstp != env_dontadd) | ||||||
| 	    { | 	    { | ||||||
|  | 	      *pass_dstp = *dstp; | ||||||
| 	      tl += strlen (*dstp) + 1; | 	      tl += strlen (*dstp) + 1; | ||||||
| 	      dstp++; | 	      dstp++; | ||||||
| 	    } | 	    } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user