This is the mail archive of the
cygwin-cvs@cygwin.com
mailing list for the Cygwin project.
[newlib-cygwin/topic/posix_acl_funcs] (14 commits) Bump Cygwin version to 2.5.0
- From: Corinna Vinschen <corinna at sourceware dot org>
- To: cygwin-cvs at sourceware dot org, newlib-cvs at sourceware dot org
- Date: 8 Feb 2016 14:53:44 -0000
- Subject: [newlib-cygwin/topic/posix_acl_funcs] (14 commits) Bump Cygwin version to 2.5.0
The branch 'topic/posix_acl_funcs' was updated to point to:
69b253e... Bump Cygwin version to 2.5.0
It previously pointed to:
5aa743b... Bump Cygwin version to 2.5.0
Diff:
!!! WARNING: THE FOLLOWING COMMITS ARE NO LONGER ACCESSIBLE (LOST):
-------------------------------------------------------------------
5aa743b... Bump Cygwin version to 2.5.0
04b07ae... acl_create_entry: Don't invalidate existing entry_d and per
876ce93... __acltotext: Always append NUL
aaf0a01... Implement POSIX.1e ACL functions
95bff55... cygwin/acl.h: Don't clutter namespace
commit 5aa743b58616fb7f954235ea5ce8367110ea7f3b
Author: Corinna Vinschen <corinna@vinschen.de>
Date: Sun Jan 24 11:48:58 2016 +0100
Bump Cygwin version to 2.5.0
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
commit 04b07ae6df0383dab14ccaa2ec83d75633f1a95b
Author: Corinna Vinschen <corinna@vinschen.de>
Date: Wed Jan 6 23:00:51 2016 +0100
acl_create_entry: Don't invalidate existing entry_d and permset_d.
* sec_posixacl .cc (__acl_dup): Remove.
(acl_dup): Fold __acl_dup functionality into this function.
(acl_create_entry): Don't create new acl_t. Just realloc
acl->entry to make room for new aclent_t.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
commit 876ce93e1b95ef600ce1627d29f391b3b90dd8c2
Author: Corinna Vinschen <corinna@vinschen.de>
Date: Wed Jan 6 21:05:56 2016 +0100
__acltotext: Always append NUL
* sec_acl.cc (__acltotext): Append NUL unconditionally.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
commit aaf0a01cb7f1ce0412fa6738a2c1c9325e11d2ae
Author: Corinna Vinschen <corinna@vinschen.de>
Date: Wed Jan 6 18:41:36 2016 +0100
Implement POSIX.1e ACL functions
* Makefile.in (DLL_OFILES): Add sec_posixacl.o.
(SUBLIBS): Add libacl.a
(libacl.a): New rule to create libacl.a.
* common.din: Export POSIX ACL functions as well as most libacl.a
extensions.
* fhandler.h (fhander_base::acl_get): New prototype.
(fhander_base::acl_set): Ditto.
(fhandler_disk_file::acl_get): Ditto.
(fhandler_disk_file::acl_set): Ditto.
* include/acl/libacl.h: New file.
* include/cygwin/version.h: Bump API minor version.
* include/sys/acl.h: Drop including cygwin/acl.h. Accommodate
throughout Cygwin. Add POSIX ACL definitions.
* sec_acl.cc: Include sec_posixacl.h. Replace ILLEGAL_UID and
ILLEGAL_GID with ACL_UNDEFINED_ID where sensible.
(__aclcheck): New internal acl check function to be used for
Solaris and POSIX ACLs.
(aclcheck32): Call __aclcheck.
(__aclcalcmask): New function to compute ACL_MASK value.
(__aclsort): New internal acl sort function to be used for Solaris
and POSIX ACLs.
(aclsort32): Call __aclsort.
(permtostr): Work directly on provided buffer.
(__acltotext): New internal acltotext function to be used for
Solaris and POSIX ACLs.
(acltotext32): Call __acltotext.
(__aclfromtext): New internal aclfromtext function to be used for
Solaris and POSIX ACLs.
(aclfromtext32): Call __aclfromtext.
* sec_posixacl.cc: New file implemeting POSIX ACL functions.
* sec_posixacl.h: New internal header.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
commit 95bff5586f824163566180a51020d6164e2150a5
Author: Corinna Vinschen <corinna@vinschen.de>
Date: Wed Jan 6 18:24:03 2016 +0100
cygwin/acl.h: Don't clutter namespace
include/cygwin/acl.h: Change comments to /**/ style. Reformat
declarations. Use underscores in argument names.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Summary of changes (added commits):
-----------------------------------
69b253e... Bump Cygwin version to 2.5.0
ce97188... acl_create_entry: Don't invalidate existing entry_d and per
32bdf98... __acltotext: Always append NUL
f94d912... Implement POSIX.1e ACL functions
cabfc9a... cygwin/acl.h: Don't clutter namespace
c4dcfc1... printf(3): Handle multibyte decimal point in field size com
c5fee55... stdio.h: Use __POSIX_VISIBLE etc. guards for POSIX 1003.1:2
352cdbb... Newlib build is broken if configured with nano-malloc and n
7c9651e... * newlib/libc/stdio/nano-vfscanf.c: Fix '%X' specifier proc
fa08ba8... * newlib/libc/stdio/nano-vfscanf.c: Fix '%F', '%G' and '%E'
c2a2745... Change if_nameindex() to use unsigned int i variable.
ba4433e... include/grp.h: Remove prototypes of non-standard functions
4792146... Fix memcpy bug that reads past end of buffer.
a710c89... grp.h: use __BSD_VISIBLE and __XSI_VISIBLE guards
commit 69b253e24709c28fa78351c93a4d0c17252af1b2
Author: Corinna Vinschen <corinna@vinschen.de>
Date: Sun Jan 24 11:48:58 2016 +0100
Bump Cygwin version to 2.5.0
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
commit ce971886f6a87c37722cc7e0221072b01213a085
Author: Corinna Vinschen <corinna@vinschen.de>
Date: Wed Jan 6 23:00:51 2016 +0100
acl_create_entry: Don't invalidate existing entry_d and permset_d.
* sec_posixacl .cc (__acl_dup): Remove.
(acl_dup): Fold __acl_dup functionality into this function.
(acl_create_entry): Don't create new acl_t. Just realloc
acl->entry to make room for new aclent_t.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
commit 32bdf98350887a90f9ee416f788589945c56678a
Author: Corinna Vinschen <corinna@vinschen.de>
Date: Wed Jan 6 21:05:56 2016 +0100
__acltotext: Always append NUL
* sec_acl.cc (__acltotext): Append NUL unconditionally.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
commit f94d912d57ab0991e5abc582c264ad50caa6f590
Author: Corinna Vinschen <corinna@vinschen.de>
Date: Wed Jan 6 18:41:36 2016 +0100
Implement POSIX.1e ACL functions
* Makefile.in (DLL_OFILES): Add sec_posixacl.o.
(SUBLIBS): Add libacl.a
(libacl.a): New rule to create libacl.a.
* common.din: Export POSIX ACL functions as well as most libacl.a
extensions.
* fhandler.h (fhander_base::acl_get): New prototype.
(fhander_base::acl_set): Ditto.
(fhandler_disk_file::acl_get): Ditto.
(fhandler_disk_file::acl_set): Ditto.
* include/acl/libacl.h: New file.
* include/cygwin/version.h: Bump API minor version.
* include/sys/acl.h: Drop including cygwin/acl.h. Accommodate
throughout Cygwin. Add POSIX ACL definitions.
* sec_acl.cc: Include sec_posixacl.h. Replace ILLEGAL_UID and
ILLEGAL_GID with ACL_UNDEFINED_ID where sensible.
(__aclcheck): New internal acl check function to be used for
Solaris and POSIX ACLs.
(aclcheck32): Call __aclcheck.
(__aclcalcmask): New function to compute ACL_MASK value.
(__aclsort): New internal acl sort function to be used for Solaris
and POSIX ACLs.
(aclsort32): Call __aclsort.
(permtostr): Work directly on provided buffer.
(__acltotext): New internal acltotext function to be used for
Solaris and POSIX ACLs.
(acltotext32): Call __acltotext.
(__aclfromtext): New internal aclfromtext function to be used for
Solaris and POSIX ACLs.
(aclfromtext32): Call __aclfromtext.
* sec_posixacl.cc: New file implemeting POSIX ACL functions.
* sec_posixacl.h: New internal header.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
commit cabfc9a69e183e77a6af7bb50151933eaa46e760
Author: Corinna Vinschen <corinna@vinschen.de>
Date: Wed Jan 6 18:24:03 2016 +0100
cygwin/acl.h: Don't clutter namespace
include/cygwin/acl.h: Change comments to /**/ style. Reformat
declarations. Use underscores in argument names.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
commit c4dcfc1bda72883aa20eba627af840d1a4256c7b
Author: Corinna Vinschen <corinna@vinschen.de>
Date: Mon Feb 8 13:33:17 2016 +0100
printf(3): Handle multibyte decimal point in field size computation
This patch fixes the problem reported in
https://cygwin.com/ml/cygwin/2016-02/msg00014.html
The 2009 changes to handle multibyte decimal point and thousands
separator missed to take the length of a multibyte decimal point into
account when computing the field size.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
commit c5fee55606ef77b1ec665e2903848cc9c504297c
Author: Jon Turney <jon.turney@dronecode.org.uk>
Date: Thu Feb 4 17:07:44 2016 +0000
stdio.h: Use __POSIX_VISIBLE etc. guards for POSIX 1003.1:2001 functions
Current mesa expects stdio.h to prototype fileno() when compiling with gcc
-std=c99 -D_XOPEN_SOURCE
Fix the 'POSIX 1003.1:2001' block in stdio.h to prototype functions if not
__STRICT_ANSI__, or _BSD_SOURCE, _POSIX_C_SOURCE or _XOPEN_SOURCE are defined
appropriately
As far as I can tell, despite being in this block, setbuffer() and setlinebuf()
are BSDisms which aren't in POSIX 1003.1:2001
Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
commit 352cdbb0125fafdf61977bfa299a7214ac885838
Author: Ð?гоÑ?Ñ? Ð?еневÑ?ев <igor.venevtsev@gmail.com>
Date: Fri Jan 29 18:19:57 2016 +0300
Newlib build is broken if configured with nano-malloc and non-reentrant system calls
Non-reentrant system calls version implies both MISSING_SYSCALL_NAMES
and REENTRANT_SYSCALL_PROVIDED macros to be defined.
Being coupled with --enable-newlib-nano-malloc knob it breaks the build:
bash-4.3$ ../newlib-2.3.0.20160104/configure CC_FOR_TARGET=gcc
AR_FOR_TARGET=ar RANLIB_FOR_TARGET=ranlib CFLAGS_FOR_TARGET="-m32
-DMISSING_SYSCALL_NAMES -DREENTRANT_SYSCALLS_PROVIDED"
--target=i386-elf --enable-newlib-nano-malloc && make
<...omitted output...>
../../../../../../newlib-2.3.0.20160104/newlib/libc/stdlib/nano-mallocr.c:
In function â??_mallinfo_râ??:
../../../../../../newlib-2.3.0.20160104/newlib/libc/stdlib/nano-mallocr.c:489:35:
error: macro "_sbrk_r" requires 2 arguments, but only 1 given
sbrk_now = _sbrk_r(RCALL 0);
^
../../../../../../newlib-2.3.0.20160104/newlib/libc/stdlib/nano-mallocr.c:489:20:
error: â??_sbrk_râ?? undeclared (first use in this function)
sbrk_now = _sbrk_r(RCALL 0);
^
../../../../../../newlib-2.3.0.20160104/newlib/libc/stdlib/nano-mallocr.c:489:20:
note: each undeclared identifier is reported only once for each
function it appears in
Makefile:1512: recipe for target 'lib_a-nano-mallinfor.o' failed
make[8]: *** [lib_a-nano-mallinfor.o] Error 1
In case of non-reentrant system calls _sbrk_r became a macro with TWO
args (defined in reent.h):
#define _sbrk_r(__reent, __incr) sbrk(__incr)
But in our case only one argument is present. (RCALL 0) is considered
as a single argument despite RCALL itself is a macro:)
So intermediate one-arg macro will be enough to expand args before
final _sbrk_r expansion:
#define _SBRK_R(X) _sbrk_r(X)
Here is a patch:
commit 7c9651e3ccea4f8bbc5fe50d0ed266f8976a3328
Author: Igor Venevtsev <igor.venevtsev@gmail.com>
Date: Mon Feb 1 17:31:43 2016 +0300
* newlib/libc/stdio/nano-vfscanf.c: Fix '%X' specifier procesing
commit fa08ba8b23ce78b177b0883bd5d8a9b22ded4ed7
Author: Igor Venevtsev <igor.venevtsev@gmail.com>
Date: Tue Feb 2 13:50:09 2016 +0300
* newlib/libc/stdio/nano-vfscanf.c: Fix '%F', '%G' and '%E' specifiers processing
commit c2a27453c6e6e506e75795954b8dda12a225f9cd
Author: Jeff Johnston <jjohnstn@redhat.com>
Date: Thu Feb 4 13:30:14 2016 -0500
Change if_nameindex() to use unsigned int i variable.
- i variable used in loop that shifts to right so use
unsigned int instead
commit ba4433e47fd8859e8f65775497ab17aba12fcb33
Author: Corinna Vinschen <corinna@vinschen.de>
Date: Fri Jan 29 13:39:57 2016 +0100
include/grp.h: Remove prototypes of non-standard functions
* libc/include/grp.h (group_from_gid): Remove prototype.
(setgrfile): Ditto.
(setgroupent): Ditto.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
commit 4792146a0f20d23be523b5b57be6f037c0c9c00d
Author: Steve Ellcey <sellcey@imgtec.com>
Date: Thu Jan 28 14:08:35 2016 -0800
Fix memcpy bug that reads past end of buffer.
* libc/machine/mips/memcpy.S (memcpy): Fix read past end of
input.
commit a710c89dcb160eef714a272cc7610ed697c17369
Author: Yaakov Selkowitz <yselkowi@redhat.com>
Date: Thu Jan 28 15:39:02 2016 -0600
grp.h: use __BSD_VISIBLE and __XSI_VISIBLE guards
This fixes the build of krb5 and other packages on Cygwin.
* libc/include/grp.h: Use __BSD_VISIBLE and __XSI_VISIBLE guards.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>