• Eric Blake's avatar
    dup2, dup3: work around another cygwin crasher · fdd1b511
    Eric Blake authored
    Cygwin 1.7.25 can crash due to an off-by-one bug on an attempt to
    duplicate a file into the current RLIMIT_NOFILE soft limit, when
    that limit is smaller than the hard limit.  The intent in the
    cygwin code was to allow the dup and auto-increase the soft limit,
    which is itself questionable (and which we work around in the
    gnulib getdtablesize module); but avoiding the crash is worth
    doing even if the soft limit semantics are wrong.
    
    http://cygwin.com/ml/cygwin/2013-09/msg00397.html
    http://cygwin.com/ml/cygwin-developers/2013-q3/msg00010.html
    
    * m4/dup2.m4 (gl_FUNC_DUP2): Expose the bug.
    * m4/dup3.m4 (gl_FUNC_DUP3): Likewise.
    * tests/test-dup2.c (main): Likewise.
    * lib/dup2.c (rpl_dup2): Use setdtablesize to avoid it.
    * lib/dup3.c (dup3): Likewise.
    * doc/posix-functions/dup2.texi (dup2): Document it.
    * doc/glibc-functions/dup3.texi (dup3): Likewise.
    Signed-off-by: default avatarEric Blake <eblake@redhat.com>
    fdd1b511
Name
Last commit
Last update
build-aux Loading commit data...
config Loading commit data...
doc Loading commit data...
lib Loading commit data...
m4 Loading commit data...
modules Loading commit data...
tests Loading commit data...
top Loading commit data...
.cvsignore Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
COPYING Loading commit data...
ChangeLog Loading commit data...
DEPENDENCIES Loading commit data...
MODULES.html.sh Loading commit data...
Makefile Loading commit data...
NEWS Loading commit data...
README Loading commit data...
STATUS-libposix Loading commit data...
cfg.mk Loading commit data...
check-copyright Loading commit data...
check-module Loading commit data...
gnulib-tool Loading commit data...
posix-modules Loading commit data...
users.txt Loading commit data...