CVSROOT:        /cvs/src
Module name:    src
Changes by:     [EMAIL PROTECTED]       2008-07-24 18:25:52

Modified files:
        winsup/cygwin  : ChangeLog grp.cc mount.cc passwd.cc path.cc 
                         path.h pwdgrp.h shared.cc shared_info.h 
                         uinfo.cc 

Log message:
        * 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.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.4226&r2=1.4227
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/grp.cc.diff?cvsroot=src&r1=1.110&r2=1.111
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/mount.cc.diff?cvsroot=src&r1=1.16&r2=1.17
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/passwd.cc.diff?cvsroot=src&r1=1.81&r2=1.82
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/path.cc.diff?cvsroot=src&r1=1.514&r2=1.515
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/path.h.diff?cvsroot=src&r1=1.124&r2=1.125
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/pwdgrp.h.diff?cvsroot=src&r1=1.27&r2=1.28
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/shared.cc.diff?cvsroot=src&r1=1.119&r2=1.120
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/shared_info.h.diff?cvsroot=src&r1=1.71&r2=1.72
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/uinfo.cc.diff?cvsroot=src&r1=1.163&r2=1.164

Reply via email to