[#15707] Schedule for the 1.8.7 release — "Akinori MUSHA" <knu@...>

Hi, developers,

21 messages 2008/03/01

[#15740] Copy-on-write friendly garbage collector — Hongli Lai <hongli@...99.net>

Hi.

31 messages 2008/03/03
[#15742] Re: Copy-on-write friendly garbage collector — Yukihiro Matsumoto <matz@...> 2008/03/03

Hi,

[#15829] Re: Copy-on-write friendly garbage collector — Daniel DeLorme <dan-ml@...42.com> 2008/03/08

Yukihiro Matsumoto wrote:

[#15756] embedding Ruby 1.9.0 inside pthread — "Suraj Kurapati" <sunaku@...>

Hello,

18 messages 2008/03/03
[#15759] Re: embedding Ruby 1.9.0 inside pthread — Nobuyoshi Nakada <nobu@...> 2008/03/04

Hi,

[#15760] Re: embedding Ruby 1.9.0 inside pthread — Yukihiro Matsumoto <matz@...> 2008/03/04

Hi,

[#15762] Re: embedding Ruby 1.9.0 inside pthread — "Suraj N. Kurapati" <sunaku@...> 2008/03/04

Yukihiro Matsumoto wrote:

[#15783] Adding startup and shutdown to Test::Unit — Daniel Berger <Daniel.Berger@...>

Hi all,

15 messages 2008/03/04

[#15835] TimeoutError in core, timeouts for ConditionVariable#wait — MenTaLguY <mental@...>

I've been reworking JRuby's stdlib to improve performance and fix

10 messages 2008/03/09

[#15990] Recent changes in Range#step behavior — "Vladimir Sizikov" <vsizikov@...>

Hi,

35 messages 2008/03/23
[#15991] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/23

[#15993] Re: Recent changes in Range#step behavior — "Vladimir Sizikov" <vsizikov@...> 2008/03/23

Hi Dave,

[#15997] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/23

[#16024] Re: Recent changes in Range#step behavior — "Vladimir Sizikov" <vsizikov@...> 2008/03/26

Hi Dave,

[#16025] Re: Recent changes in Range#step behavior — Yukihiro Matsumoto <matz@...> 2008/03/26

Hi,

[#16026] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/26

[#16027] Re: Recent changes in Range#step behavior — Yukihiro Matsumoto <matz@...> 2008/03/26

Hi,

[#16029] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/26

[#16030] Re: Recent changes in Range#step behavior — Yukihiro Matsumoto <matz@...> 2008/03/26

Hi,

[#16031] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/26

[#16032] Re: Recent changes in Range#step behavior — "Vladimir Sizikov" <vsizikov@...> 2008/03/26

On Wed, Mar 26, 2008 at 7:01 PM, Dave Thomas <dave@pragprog.com> wrote:

[#16033] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/26

[#16041] Re: Recent changes in Range#step behavior — David Flanagan <david@...> 2008/03/26

Dave Thomas wrote:

Re: defect for the signal usage of SIGINT in Ruby 1.9 implementation

From: Nobuyoshi Nakada <nobu@...>
Date: 2008-03-07 03:13:32 UTC
List: ruby-core #15819
Hi,

At Thu, 6 Mar 2008 18:52:14 +0900,
Chirag Mistry wrote in [ruby-core:15809]:
> per our understanding, it may create problem when ruby interpreter is
> embedded in a process for a limited period of time. It should not install
> signal handler SIG_IGN for SIGINT signal.

It would be true, when embedded, but might not be true
otherwise.


Index: signal.c
===================================================================
--- signal.c	(revision 15720)
+++ signal.c	(working copy)
@@ -1004,8 +1004,25 @@ ruby_sig_finalize()
     sighandler_t oldfunc;
 
-    oldfunc = ruby_signal(SIGINT, SIG_IGN);
+#ifdef POSIX_SIGNAL
+    struct sigaction oldact;
+    MEMZERO(&oldact, struct sigaction, 1); 
+    sigaction(SIGINT, NULL, &oldact);
+#ifdef SA_SIGINFO
+    if (oldact.sa_flags & SA_SIGINFO)
+	oldfunc = (sighandler_t)oldact.sa_sigaction;
+    else
+#else
+	oldfunc = oldact.sa_handler;
+#endif
     if (oldfunc == sighandler) {
 	ruby_signal(SIGINT, SIG_DFL);
     }
+#else
+    oldfunc = ruby_signal(SIGINT, SIG_IGN);
+    if (oldfunc == sighandler) {
+	oldfunc = SIG_DFL;
+    }
+    ruby_signal(SIGINT, oldfunc);
+#endif
 }
 


-- 
Nobu Nakada

In This Thread

Prev Next