CVSROOT:        /cvs/src
Module name:    src
Changes by:     [email protected]  2014-03-12 17:36:56

Modified files:
        winsup/cygwin  : ChangeLog cygheap.h cygserver.h cygtls.h 
                         fhandler_disk_file.cc grp.cc passwd.cc pwdgrp.h 
                         tlsoffsets.h tlsoffsets64.h uinfo.cc 
        winsup/cygwin/include/sys: cygwin.h 
Added files:
        winsup/cygwin  : cygserver_pwdgrp.h 

Log message:
        * cygheap.h (enum cygheap_pwdgrp::cache_t): Remove.
        (cygheap_pwdgrp::caching): Convert to bool.
        (cygheap_pwdgrp::pwd_cache): Add cygserver member.
        (cygheap_pwdgrp::grp_cache): Ditto.
        (cygheap_pwdgrp::nss_db_caching): Drop.
        (cygheap_pwdgrp::nss_db_full_caching): Drop.
        (cygheap_pwdgrp::nss_cygserver_caching): New method.
        (cygheap_pwdgrp::nss_disable_cygserver_caching): New method.
        * cygserver.h (client_request::request_code_t): Add
        CYGSERVER_REQUEST_PWDGRP.
        * cygserver_pwdgrp.h: New file.
        * cygtls.h (struct _local_storage): Remove pwbuf and grbuf members.
        * grp.cc (pwdgrp::prep_tls_grbuf): Drop.
        (internal_getgrsid): Handle cygserver caching and rearrange to check
        the caches first.
        (internal_getgrnam): Ditto.
        (internal_getgrgid): Ditto.
        (gr_ent::enumerate_caches): Handle cygserver cache.
        * passwd.cc (pwdgrp::prep_tls_pwbuf): Drop.
        (internal_getpwsid): Handle cygserver caching and rearrange to check
        the caches first.
        (internal_getpwnam): Ditto.
        (internal_getpwuid): Ditto.
        (pw_ent::enumerate_caches): Handle cygserver cache.
        * pwdgrp.h (pwdgrp::add_account_from_cygserver): New method declaration.
        (pwdgrp::fetch_account_from_cygserver): New method declaration.
        (pwdgrp::prep_tls_pwbuf): Drop declaration.
        (pwdgrp::prep_tls_grbuf): Drop declaration.
        (pwdgrp::add_user_from_cygserver): New inline methods.
        (pwdgrp::add_group_from_cygserver): New inline methods.
        * tlsoffsets.h: Regenerate.
        * tlsoffsets64.h: Regenerate.
        * uinfo.cc (internal_getlogin): Call internal_getgroups if cygserver
        caching is not available.
        (cygheap_pwdgrp::init): Initialize pwd_cache.cygserver and
        grp_cache.cygserver.  Set caching to true.
        (cygheap_pwdgrp::nss_init_line): Drop db_cache handling entirely.
        (pwdgrp::add_account_from_windows): Drop no caching handling.
        (client_request_pwdgrp::client_request_pwdgrp): New method.
        (pwdgrp::fetch_account_from_cygserver): New method.
        (pwdgrp::add_account_from_cygserver): New method.
        
        * fhandler_disk_file.cc (fhandler_base::fstat_helper): Fix formatting.
        * include/sys/cygwin.h: Ditto.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygserver_pwdgrp.h.diff?cvsroot=src&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.6371&r2=1.6372
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygheap.h.diff?cvsroot=src&r1=1.170&r2=1.171
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygserver.h.diff?cvsroot=src&r1=1.7&r2=1.8
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygtls.h.diff?cvsroot=src&r1=1.94&r2=1.95
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/fhandler_disk_file.cc.diff?cvsroot=src&r1=1.396&r2=1.397
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/grp.cc.diff?cvsroot=src&r1=1.132&r2=1.133
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/passwd.cc.diff?cvsroot=src&r1=1.106&r2=1.107
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/pwdgrp.h.diff?cvsroot=src&r1=1.39&r2=1.40
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/tlsoffsets.h.diff?cvsroot=src&r1=1.55&r2=1.56
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/tlsoffsets64.h.diff?cvsroot=src&r1=1.4&r2=1.5
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/uinfo.cc.diff?cvsroot=src&r1=1.209&r2=1.210
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/include/sys/cygwin.h.diff?cvsroot=src&r1=1.106&r2=1.107

Reply via email to