+2002-06-29 Christopher Faylor <cgf@redhat.com>
+
+ * environ.cc (spenv::from_cygheap): Still need to take setuid into
+ consideration.
+
2002-06-28 Christopher Faylor <cgf@redhat.com>
* uinfo.cc (cygheap_user::env_logsrv): Return "almost_null" in case
* cygheap.cc (cygheap_user::set_name): Reflect name "pwinname" name
change.
* environ.cc (getwinenveq): New function.
- (spenv::from_cygheap): Change arguments.
+ (penv::from_cygheap): penv::from_cygheap): Change arguments.
(spenv::retrieve): Ditto for call. Use getwinenveq to retrieve info
from environment. Always return value from cygwin environment, if it
exists.
if (from_cygheap)
{
const char *p;
- if (envname)
+ if (envname && !cygheap->user.issetuid ())
{
debug_printf ("duping existing value for '%s'", name);
return cstrdup1 (envname); /* Don't really care what it's set to