OSDN Git Service

* cygheap.h (cygheap_user::issetuid): New method.
authorcgf <cgf>
Sun, 16 Jun 2002 23:34:42 +0000 (23:34 +0000)
committercgf <cgf>
Sun, 16 Jun 2002 23:34:42 +0000 (23:34 +0000)
commit2de400cd7201cac751b3dd316d9dffce6e0eaae4
tree29b2d8b03c239c1f849f78b5970b0aab08967464
parentf8db0ec090c30f609ca158b8ea4fcc48f549d3f3
* cygheap.h (cygheap_user::issetuid): New method.
* dtable.cc (dtable::vfork_child_dup): Use new method to determine if we are in
"setuid mode."
* fork.cc (fork_parent): Ditto.
* spawn.cc (spawn_guts): Ditto.
* syscalls.cc (seteuid32): Ditto.
(setegid32): Ditto.
* environ.cc (spenv::retrieve): (Suggested by Pierre Humblet) Do potential
recalculation of cygheap_user stuff when in setuid mode.  Return special value
when environment variable exists but should not be added.
(build_env): Don't add retrieved value to dstp if it is 'dont_add'.
winsup/cygwin/ChangeLog
winsup/cygwin/cygheap.h
winsup/cygwin/dtable.cc
winsup/cygwin/environ.cc
winsup/cygwin/fork.cc
winsup/cygwin/spawn.cc
winsup/cygwin/syscalls.cc