Skip to content

Commit 753f68c

Browse files
author
kosaki
committed
* io.c (rb_cloexec_fcntl_dupfd): improve #ifdef condition.
* io.c (rb_maygvl_fd_fix_cloexec): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38699 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent da9fe1c commit 753f68c

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

ChangeLog

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
Sat Jan 5 08:21:41 2013 KOSAKI Motohiro <[email protected]>
2+
3+
* io.c (rb_cloexec_fcntl_dupfd): improve #ifdef condition.
4+
* io.c (rb_maygvl_fd_fix_cloexec): ditto.
5+
16
Sat Jan 5 07:54:59 2013 Eric Hodel <[email protected]>
27

38
* lib/rubygems/commands/cleanup_command.rb: Clean all possible gems

io.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ void
168168
rb_maygvl_fd_fix_cloexec(int fd)
169169
{
170170
/* MinGW don't have F_GETFD and FD_CLOEXEC. [ruby-core:40281] */
171-
#if defined(F_GETFD) && !defined(__native_client__)
171+
#if defined(HAVE_FCNTL) && defined(F_GETFD) && defined(F_SETFD) && defined(FD_CLOEXEC) && !defined(__native_client__)
172172
int flags, flags2, ret;
173173
flags = fcntl(fd, F_GETFD); /* should not fail except EBADF. */
174174
if (flags == -1) {
@@ -298,7 +298,7 @@ rb_cloexec_fcntl_dupfd(int fd, int minfd)
298298
{
299299
int ret;
300300

301-
#if defined(HAVE_FCNTL) && defined(F_DUPFD_CLOEXEC) && !defined(__native_client__)
301+
#if defined(HAVE_FCNTL) && defined(F_DUPFD_CLOEXEC) && defined(F_DUPFD) && !defined(__native_client__)
302302
static int try_dupfd_cloexec = 1;
303303
if (try_dupfd_cloexec) {
304304
ret = fcntl(fd, F_DUPFD_CLOEXEC, minfd);
@@ -318,7 +318,7 @@ rb_cloexec_fcntl_dupfd(int fd, int minfd)
318318
else {
319319
ret = fcntl(fd, F_DUPFD, minfd);
320320
}
321-
#elif defined(HAVE_FCNTL) && !defined(__native_client__)
321+
#elif defined(HAVE_FCNTL) && defined(F_DUPFD) && !defined(__native_client__)
322322
ret = fcntl(fd, F_DUPFD, minfd);
323323
#else
324324
ret = dup2(fd, minfd);

0 commit comments

Comments
 (0)