Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2008-07-24 22:25:52 +0400
committerCorinna Vinschen <corinna@vinschen.de>2008-07-24 22:25:52 +0400
commit520fcc974702602a1a3b246346e726492bad52e6 (patch)
treed57b580ba4493d8f1e886548044b4771544905fd /winsup/cygwin/ChangeLog
parent410c1d122d8c65b747d55138f00d32d5c1b607bc (diff)
* shared.cc (user_shared_initialize): Fetch potentially changed Cygwin
username from /etc/passwd before loading mount table. (shared_info::init_installation_root): New function fetching Cygwin's installation root dir and storing as native NT path in global shared memory. (shared_info::initialize): Call init_installation_root exactly once at first startup. * shared_info.h (SHARED_INFO_CB): Accommodate change to shared_info. (CURR_SHARED_MAGIC): Ditto. (class shared_info): Add installation_root member. (shared_info::init_installation_root): Declare. * grp.cc (pwdgrp::read_group): Call pwdgrp::load with native WCHAR path. * passwd.cc (pwdgrp::read_passwd): Ditto. Avoid recursion. (etc::init): Take POBJECT_ATTRIBUTES instead of path_conv. * path.h (etc::init): Change prototype accordingly. * pwdgrp.h (class pwdgrp): Store path as UNICODE_STRING/PWCHAR instead of as path_conv. (pwdgrp::load): Accommodate prototype. * uinfo.cc (pwdgrp::load): Change argument type from char to wchar_t. Create native NT path here instead of calling path_conv. * mount.cc (find_root_from_cygwin_dll): Drop in favor of global initializaion in shared_info. (mount_info::init): Fetch native NT root dir from cygwin_shared. (mount_info::from_fstab): Expect native NT path and use native NT functions to access file. Convert username part in user fstab path according to special char transformation rules. * path.cc (tfx_chars): Convert slash to backslash. (transform_chars): Implement for path given as PWCHAR. (transform_chars): PUNICODE_STRING version calls PWCHAR version. Remove useless commented code.
Diffstat (limited to 'winsup/cygwin/ChangeLog')
-rw-r--r--winsup/cygwin/ChangeLog35
1 files changed, 35 insertions, 0 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 8d8495380..4c844bebd 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,38 @@
+2008-07-24 Corinna Vinschen <corinna@vinschen.de>
+
+ * shared.cc (user_shared_initialize): Fetch potentially changed Cygwin
+ username from /etc/passwd before loading mount table.
+ (shared_info::init_installation_root): New function fetching Cygwin's
+ installation root dir and storing as native NT path in global shared
+ memory.
+ (shared_info::initialize): Call init_installation_root exactly once at
+ first startup.
+ * shared_info.h (SHARED_INFO_CB): Accommodate change to shared_info.
+ (CURR_SHARED_MAGIC): Ditto.
+ (class shared_info): Add installation_root member.
+ (shared_info::init_installation_root): Declare.
+
+ * grp.cc (pwdgrp::read_group): Call pwdgrp::load with native WCHAR path.
+ * passwd.cc (pwdgrp::read_passwd): Ditto. Avoid recursion.
+ (etc::init): Take POBJECT_ATTRIBUTES instead of path_conv.
+ * path.h (etc::init): Change prototype accordingly.
+ * pwdgrp.h (class pwdgrp): Store path as UNICODE_STRING/PWCHAR instead
+ of as path_conv.
+ (pwdgrp::load): Accommodate prototype.
+ * uinfo.cc (pwdgrp::load): Change argument type from char to wchar_t.
+ Create native NT path here instead of calling path_conv.
+
+ * mount.cc (find_root_from_cygwin_dll): Drop in favor of global
+ initializaion in shared_info.
+ (mount_info::init): Fetch native NT root dir from cygwin_shared.
+ (mount_info::from_fstab): Expect native NT path and use native NT
+ functions to access file. Convert username part in user fstab path
+ according to special char transformation rules.
+ * path.cc (tfx_chars): Convert slash to backslash.
+ (transform_chars): Implement for path given as PWCHAR.
+ (transform_chars): PUNICODE_STRING version calls PWCHAR version.
+ Remove useless commented code.
+
2008-07-22 Corinna Vinschen <corinna@vinschen.de>
* spawn.cc (spawn_guts): Fix previous patch for UNC paths.