[#12164] patch for ext/gdbm — Koji Arai <JCA02266@...>

新井です。

24 messages 2001/02/04
[#12168] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/05

まつもと ゆきひろです

[#12176] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/05

新井です。

[#12179] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/06

まつもと ゆきひろです

[#12219] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12220] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12256] set_trace_func — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 2001/02/17

[#12293] crash on proc without a block — Kenichi Komiya <kom@...1.accsnet.ne.jp>

15 messages 2001/02/25

[#12323] Re: [ruby-list:28364] class definition extension — "K.Kosako" <kosako@...>

ruby-listから移動しました。

13 messages 2001/02/28
[#12324] Re: [ruby-list:28364] class definition extension — matz@... (Yukihiro Matsumoto) 2001/02/28

まつもと ゆきひろです

[ruby-dev:12273] Re: system() problem

From: nobu.nakada@...
Date: 2001-02-18 15:35:04 UTC
List: ruby-dev #12273
なかだです。

At Mon, 19 Feb 2001 00:02:59 +0900,
matz@zetabits.com (Yukihiro Matsumoto) wrote:
> |  exec する前に SIG_DFL に戻すというのでは解決しないでしょうか。
> 
> ゆうべそれでうまく動いているように見えました。が、考えてみる
> と、SIG_IGNではなく、「なにもしないハンドラ」を設定するとこ
> の問題はそもそも発生しないような気がします。追試希望。

  なるほど。その方がわざと SIGPIPE を無視させようとしたときにも
問題になりませんね。

  [ruby-list:12270] のテストは通りました。


Index: signal.c
===================================================================
RCS file: /cvs/ruby/src/ruby/signal.c,v
retrieving revision 1.17
diff -u -2 -p -r1.17 signal.c
--- signal.c	2001/02/14 05:51:58	1.17
+++ signal.c	2001/02/18 15:29:29
@@ -387,4 +387,13 @@ sigsegv(sig)
 #endif
 
+#ifdef SIGPIPE
+static RETSIGTYPE sigpipe _((int));
+static RETSIGTYPE
+sigpipe(sig)
+    int sig;
+{
+}
+#endif
+
 void
 rb_trap_exit()
@@ -547,5 +556,5 @@ trap(arg)
 #ifdef SIGPIPE
 	  case SIGPIPE:
-	    func = SIG_IGN;
+	    func = sigpipe;
 	    break;
 #endif
@@ -660,5 +669,5 @@ Init_signal()
 #endif
 #ifdef SIGPIPE
-    ruby_signal(SIGPIPE, SIG_IGN);
+    ruby_signal(SIGPIPE, sigpipe);
 #endif
 #endif /* MACOS_UNUSE_SIGNAL */


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread