ruby-changes:16035
From: kosaki <ko1@a...>
Date: Mon, 24 May 2010 05:01:04 +0900 (JST)
Subject: [ruby-changes:16035] Ruby:r27983 (ruby_1_8): * io.c, eval.c, process.c: remove all condition of r26371.
kosaki 2010-05-24 05:00:48 +0900 (Mon, 24 May 2010) New Revision: 27983 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=27983 Log: * io.c, eval.c, process.c: remove all condition of r26371. now, all platform use the same way. [Bug #3278][ruby-core:30167] Modified files: branches/ruby_1_8/ChangeLog branches/ruby_1_8/eval.c branches/ruby_1_8/io.c branches/ruby_1_8/process.c Index: ruby_1_8/process.c =================================================================== --- ruby_1_8/process.c (revision 27982) +++ ruby_1_8/process.c (revision 27983) @@ -1331,13 +1331,10 @@ fflush(stderr); #endif -#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux) before_exec(); -#endif pid = fork(); -#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux) after_exec(); -#endif + switch (pid) { case 0: #ifdef linux @@ -1578,9 +1575,7 @@ chfunc = signal(SIGCHLD, SIG_DFL); retry: -#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux) before_exec(); -#endif pid = fork(); if (pid == 0) { /* child process */ @@ -1588,9 +1583,7 @@ rb_protect(proc_exec_args, (VALUE)&earg, NULL); _exit(127); } -#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux) after_exec(); -#endif if (pid < 0) { if (errno == EAGAIN) { rb_thread_sleep(1); Index: ruby_1_8/ChangeLog =================================================================== --- ruby_1_8/ChangeLog (revision 27982) +++ ruby_1_8/ChangeLog (revision 27983) @@ -1,3 +1,8 @@ +Mon May 24 04:58:39 2010 KOSAKI Motohiro <kosaki.motohiro@g...> + + * io.c, eval.c, process.c: remove all condition of r26371. + now, all platform use the same way. [Bug #3278][ruby-core:30167] + Fri May 21 08:33:52 2010 Yutaka Kanemoto <kanemoto@r...> * common.mk (EXPORTOBJS): merged r24482 from trunk. [Bug #3326] Index: ruby_1_8/io.c =================================================================== --- ruby_1_8/io.c (revision 27982) +++ ruby_1_8/io.c (revision 27983) @@ -3271,9 +3271,7 @@ } retry: -#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux) rb_thread_stop_timer(); -#endif switch ((pid = fork())) { case 0: /* child */ if (modef & FMODE_READABLE) { @@ -3301,17 +3299,13 @@ ruby_sourcefile, ruby_sourceline, pname); _exit(127); } -#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux) rb_thread_start_timer(); -#endif rb_io_synchronized(RFILE(orig_stdout)->fptr); rb_io_synchronized(RFILE(orig_stderr)->fptr); return Qnil; case -1: /* fork failed */ -#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux) rb_thread_start_timer(); -#endif if (errno == EAGAIN) { rb_thread_sleep(1); goto retry; @@ -3332,9 +3326,7 @@ break; default: /* parent */ -#if defined(__NetBSD__) || defined(__APPLE__) || defined(linux) rb_thread_start_timer(); -#endif if (pid < 0) rb_sys_fail(pname); else { VALUE port = io_alloc(rb_cIO); Index: ruby_1_8/eval.c =================================================================== --- ruby_1_8/eval.c (revision 27982) +++ ruby_1_8/eval.c (revision 27983) @@ -12524,9 +12524,6 @@ safe_mutex_lock(&time_thread.lock); if (pthread_create(&time_thread.thread, 0, thread_timer, args) == 0) { thread_init = 1; -#if !defined(__NetBSD__) && !defined(__APPLE__) && !defined(linux) - pthread_atfork(0, 0, rb_thread_stop_timer); -#endif pthread_cond_wait(&start, &time_thread.lock); } pthread_cleanup_pop(1); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/