[#38851] [soap4r] xmlのcharsetの変更の仕方 — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
2 messages
2003/12/02
[#38853] ruby-dev summary 22012-22103 — Minero Aoki <aamine@...>
青木です。
5 messages
2003/12/02
[#38863] Module.included — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
こしみずです。
4 messages
2003/12/04
[#38881] ruby-dev summary 22012-22195 — Kazuo Saito <ksaito@...>
斉藤です。
4 messages
2003/12/09
[#38883] [cgi.rb] read_multipart でエラー — Kazuhiko <kazuhiko@...>
かずひこです。
11 messages
2003/12/10
[#38884] Re: [cgi.rb] read_multipart でエラー
— nobu.nakada@...
2003/12/10
なかだです。
[#38885] Re: [cgi.rb] read_multipart でエラー
— matz@... (Yukihiro Matsumoto)
2003/12/10
まつもと ゆきひろです
[#38893] Re: [cgi.rb] read_multipart でエラー
— nobu.nakada@...
2003/12/11
なかだです。
[#38894] Re: [cgi.rb] read_multipart でエラー
— matz@... (Yukihiro Matsumoto)
2003/12/11
まつもと ゆきひろです
[#38900] rdtoolのインストール — Ryutaro Amano <wn9r-amn@...>
天野と申します。
9 messages
2003/12/15
[#38901] Re: rdtoolのインストール
— rubikitch <rubikitch@...>
2003/12/15
From: Ryutaro Amano <wn9r-amn@asahi-net.or.jp>
[#38919] Ruby 1.8.1 preview4 — matz@... (Yukihiro Matsumoto)
Hi,
44 messages
2003/12/22
[#38921] Re: Ruby 1.8.1 preview4
— "NAKAMURA, Hiroshi" <nakahiro@...>
2003/12/22
Hi, all,
[#38936] Re: Ruby 1.8.1 preview4
— "NAKAMURA, Hiroshi" <nakahiro@...>
2003/12/23
なひです。
[#38947] BCCWIN32&XPにて、rubyrun.rbの結果 — 竹花 文士 <ruby.mito@...>
はじめまして。
8 messages
2003/12/23
[#38993] RubyEB が ruby-1.8.1 で SEGV — Kazuhiko <kazuhiko@...>
かずひこです。
12 messages
2003/12/25
[#38994] Re: RubyEB が ruby-1.8.1 で SEGV
— Kazuhiko <kazuhiko@...>
2003/12/25
かずひこです。
[#38996] Re: RubyEB が ruby-1.8.1 で SEGV
— matz@... (Yukihiro Matsumoto)
2003/12/25
まつもと ゆきひろです
[#38997] Re: RubyEB が ruby-1.8.1 で SEGV
— Kazuhiko <kazuhiko@...>
2003/12/26
かずひこです。
[ruby-list:38886] pty problem
From:
OHARA Shigeki <os@...>
Date:
2003-12-10 05:09:11 UTC
List:
ruby-list #38886
大原です。
ruby 1.6.8 (2002-12-24) [i386-freebsd4.6.2] を利用しているのですが、
Expect モジュールから slogin コマンドを使おうとすると、
RuntimeError で例外が上がる現象に遭遇するようになってしまいました。
# 再現する小さなコードはちょっと面倒で作れませんでした。
具体的には、"Child_changed:" という message で RuntimeError が上がっていて、
spawn した直後に slogin コマンドが死んでいるようでしたので、
当該エラーの箇所で、
rb_raise(rb_eRuntimeError,
"Child_changed: %d, sig=%d, exit=%d",
cpid, WTERMSIG(statusp), WEXITSTATUS(statusp));
のように signal の種類を出力するようにして試してみたところ、
26 (SIGVTALRM) が飛んでいることがわかりました。
これが setitimer(2) によって飛ばされると仮定して、
slogin には setitimer は無く、
execve(2) は親の setitimer の値を継承するということなので、
Ruby の側に原因があると考え、Ruby の pty.c で、
execvp の直前で timer を clear するよう以下のような修正をしたところ、
RuntimeError が上がる現象がおさまるようになりました。
diff -ur ruby-1.6.7/ext/pty/pty.c ruby-1.6.7.pty/ext/pty/pty.c
--- ruby-1.6.7/ext/pty/pty.c Sun Jan 27 02:15:53 2002
+++ ruby-1.6.7.pty/ext/pty/pty.c Tue Jul 2 17:18:25 2002
@@ -297,7 +297,18 @@
argc++;
}
argv[argc] = NULL;
- execvp(argv[0],argv);
+ {
+/* XXX */
+#if defined(HAVE_SETITIMER)
+#include <time.h>
+ struct itimerval tval;
+ tval.it_interval.tv_sec = 0;
+ tval.it_interval.tv_usec = 0;
+ tval.it_value = tval.it_interval;
+ setitimer(ITIMER_VIRTUAL, &tval, NULL);
+#endif /* HAVE_SETITIMER */
+ execvp(argv[0],argv);
+ }
sleep(1);
_exit(1);
}
----
OHARA Shigeki (大原 重樹) <os@iij.ad.jp>