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

ruby-changes:22714

From: akr <ko1@a...>
Date: Thu, 23 Feb 2012 19:58:06 +0900 (JST)
Subject: [ruby-changes:22714] akr:r34763 (trunk): * signal.c (sig_trap): show signal name on error.

akr	2012-02-23 19:57:55 +0900 (Thu, 23 Feb 2012)

  New Revision: 34763

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

  Log:
    * signal.c (sig_trap): show signal name on error.

  Modified files:
    trunk/ChangeLog
    trunk/signal.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 34762)
+++ ChangeLog	(revision 34763)
@@ -1,3 +1,7 @@
+Thu Feb 23 19:56:48 2012  Tanaka Akira  <akr@f...>
+
+	* signal.c (sig_trap): show signal name on error.
+
 Thu Feb 23 12:21:48 2012  Tanaka Akira  <akr@f...>
 
 	* ext/dbm/extconf.rb: use DBM_SUFFIX only to detect header of
Index: signal.c
===================================================================
--- signal.c	(revision 34762)
+++ signal.c	(revision 34763)
@@ -937,7 +937,11 @@
 
     arg.sig = trap_signm(argv[0]);
     if (reserved_signal_p(arg.sig)) {
-	rb_raise(rb_eArgError, "can't trap reserved signal");
+        const char *name = signo2signm(arg.sig);
+        if (name)
+            rb_raise(rb_eArgError, "can't trap reserved signal: SIG%s", name);
+        else
+            rb_raise(rb_eArgError, "can't trap reserved signal: %d", (int)arg.sig);
     }
 
     if (argc == 1) {

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

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