ruby-changes:21514
From: akr <ko1@a...>
Date: Sun, 30 Oct 2011 08:30:46 +0900 (JST)
Subject: [ruby-changes:21514] akr:r33563 (trunk): * io.c (rb_cloexec_dup2): don't set CLOEXEC for standard file
akr 2011-10-30 08:30:34 +0900 (Sun, 30 Oct 2011) New Revision: 33563 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=33563 Log: * io.c (rb_cloexec_dup2): don't set CLOEXEC for standard file descriptors. Modified files: trunk/ChangeLog trunk/io.c Index: ChangeLog =================================================================== --- ChangeLog (revision 33562) +++ ChangeLog (revision 33563) @@ -1,3 +1,8 @@ +Sun Oct 30 08:29:51 2011 Tanaka Akira <akr@f...> + + * io.c (rb_cloexec_dup2): don't set CLOEXEC for standard file + descriptors. + Sun Oct 30 07:47:10 2011 Tanaka Akira <akr@f...> * configure.in: check dup3. Index: io.c =================================================================== --- io.c (revision 33562) +++ io.c (revision 33563) @@ -234,7 +234,7 @@ #if defined(HAVE_DUP3) && defined(O_CLOEXEC) static int try_dup3 = 1; - if (try_dup3) { + if (2 < newfd && try_dup3) { ret = dup3(oldfd, newfd, O_CLOEXEC); /* dup3 is available since Linux 2.6.27. */ if (ret == -1 && errno == ENOSYS) { -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/