4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-01-29 02:20:21 +08:00
Corinna Vinschen 520fcc9747 * 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-24 18:25:52 +00:00
..
2006-05-24 16:59:03 +00:00
2006-03-01 20:20:22 +00:00
2006-01-16 19:52:21 +00:00
2007-01-03 11:14:53 +00:00
2008-04-01 13:22:47 +00:00
2005-09-29 14:28:22 +00:00
2005-03-23 17:11:24 +00:00
2008-07-16 20:20:45 +00:00
2008-07-16 20:20:45 +00:00
2008-04-24 09:59:54 +00:00
2008-06-10 14:48:24 +00:00
2008-07-16 20:20:45 +00:00
2008-07-16 20:20:45 +00:00
2008-07-16 20:20:45 +00:00
2008-07-16 20:20:45 +00:00
2008-07-16 20:20:45 +00:00
2008-07-16 20:20:45 +00:00
2008-07-16 20:20:45 +00:00
2008-04-01 13:22:47 +00:00
2006-03-01 20:20:22 +00:00
2008-04-07 16:33:44 +00:00
2008-07-16 20:20:45 +00:00
2008-05-20 15:11:23 +00:00
2008-05-20 15:11:23 +00:00
2008-04-01 13:22:47 +00:00
2008-04-24 09:59:54 +00:00
2008-04-01 13:22:47 +00:00
2004-12-27 19:03:56 +00:00
2008-05-22 01:25:37 +00:00
2008-07-16 20:20:45 +00:00
2008-04-01 13:22:47 +00:00
2008-07-16 20:20:45 +00:00
2007-12-12 12:12:24 +00:00
2006-07-17 19:30:30 +00:00