[前][次][番号順一覧][スレッド一覧]

ruby-changes:11090

From: nobu <ko1@a...>
Date: Sun, 1 Mar 2009 16:01:13 +0900 (JST)
Subject: [ruby-changes:11090] Ruby:r22687 (trunk): * process.c (proc_daemon): stops and restarts timer thread because

nobu	2009-03-01 16:01:03 +0900 (Sun, 01 Mar 2009)

  New Revision: 22687

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22687

  Log:
    * process.c (proc_daemon): stops and restarts timer thread because
      daemon(3) implies fork(2).  [ruby-dev:38055]

  Modified files:
    trunk/ChangeLog
    trunk/process.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 22686)
+++ ChangeLog	(revision 22687)
@@ -1,3 +1,8 @@
+Sun Mar  1 16:01:01 2009  Nobuyoshi Nakada  <nobu@r...>
+
+	* process.c (proc_daemon): stops and restarts timer thread because
+	  daemon(3) implies fork(2).  [ruby-dev:38055]
+
 Sun Mar  1 15:45:49 2009  Tanaka Akira  <akr@f...>
 
 	* ext/socket/ (rsock_make_hostent): renamed from sock_make_hostent.
Index: process.c
===================================================================
--- process.c	(revision 22686)
+++ process.c	(revision 22687)
@@ -4514,7 +4514,10 @@
     rb_scan_args(argc, argv, "02", &nochdir, &noclose);
 
 #if defined(HAVE_DAEMON)
+    prefork();
+    before_fork();
     n = daemon(RTEST(nochdir), RTEST(noclose));
+    after_fork();
     if (n < 0) rb_sys_fail("daemon");
     return INT2FIX(n);
 #elif defined(HAVE_FORK)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]