From: Koji Arai Date: 2000-03-12T23:16:58+09:00 Subject: [ruby-dev:9430] [BUG] Process.kill :symbol, pid 新井です。 Process.killに(シグナルとして)Symbolが渡せなくなってます。 $ ruby -e 'Process.kill :TERM, $$' -e:1:in `kill': bad signal type Symbol (ArgumentError) Sun Mar 12 13:58:52 2000 Koji Arai * signal.c (rb_f_kill): should treat some symbols as the signal. Index: signal.c =================================================================== RCS file: /home/cvs/ruby/signal.c,v retrieving revision 1.6 diff -u -p -u -r1.6 signal.c --- signal.c 2000/03/07 08:37:46 1.6 +++ signal.c 2000/03/12 13:58:52 @@ -202,12 +202,12 @@ rb_f_kill(argc, argv) switch (TYPE(argv[0])) { case T_FIXNUM: sig = FIX2UINT(argv[0]); - if (sig >= NSIG) { - s = rb_id2name(sig); - if (!s) rb_raise(rb_eArgError, "bad signal"); - goto str_signal; - } break; + + case T_SYMBOL: + s = rb_id2name(SYM2ID(argv[0])); + if (!s) rb_raise(rb_eArgError, "bad signal"); + goto str_signal; case T_STRING: {