diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2008-07-25 15:23:56 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2008-07-25 15:23:56 +0000 |
commit | 1d011c0a689efbfcfcb336490af337d7a4a9d320 (patch) | |
tree | 21d9e66a3d42fe7749f132762b550157f9f14c42 /winsup/cygwin/syscalls.cc | |
parent | 5f853b3fc5277da8cb5ba3ac7406447fe82e65de (diff) | |
download | cygnal-1d011c0a689efbfcfcb336490af337d7a4a9d320.tar.gz cygnal-1d011c0a689efbfcfcb336490af337d7a4a9d320.tar.bz2 cygnal-1d011c0a689efbfcfcb336490af337d7a4a9d320.zip |
* dcrt0.cc (dll_crt0_0): Call malloc_init and user_shared_initialize_1
here in case we're dynamically loaded. Explain why.
(dll_crt0_1): Call user_shared_initialize_1 from here.
* mount.cc (is_native_path): New inline function testing for native
and long Win32 path prefix.
(is_unc_share): Remove long WIn32 path prefix test.
(mount_info::create_root_entry): Use PATH_MAX buffer.
(mount_info::init): Ditto.
(mount_info::add_item): Test for is_native_path as well.
* path.cc (normalize_win32_path): Simplify native path prefix code.
* shared.cc (user_shared_initialize_1): New function taking user
shared initialization code relying on malloc and cygtls.
(user_shared_initialize): Move mountinfo initialization to
user_shared_initialize_1.
* shared_info.h (user_shared_initialize_1): Declare.
* syscalls.cc (seteuid32): Call user_shared_initialize_1 after user
changed.
Diffstat (limited to 'winsup/cygwin/syscalls.cc')
-rw-r--r-- | winsup/cygwin/syscalls.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc index f9d030ccc..a5bca574d 100644 --- a/winsup/cygwin/syscalls.cc +++ b/winsup/cygwin/syscalls.cc @@ -2612,7 +2612,10 @@ seteuid32 (__uid32_t uid) myself->uid = uid; groups.ischanged = FALSE; if (!issamesid) - user_shared_initialize (true); + { + user_shared_initialize (true); + user_shared_initialize_1 (); + } return 0; } |