• Show log

    Commit

  • Hash : fdd1b511
    Author : Eric Blake
    Date : 2013-09-26T07:07:07

    dup2, dup3: work around another cygwin crasher
    
    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: Eric Blake <eblake@redhat.com>
    

  • README

  • Please see doc/gnulib-readme.texi for basic information about Gnulib.