かずひこです。

At Tue, 19 Aug 2003 11:57:39 +0900,
Shugo Maeda wrote:

> CVSに修正をcommitしましたのでご確認ください。

以下のようなスクリプトで試してみました。

#!/usr/bin/eruby -Ke
<html>
<head>
<title>test</title>
</head>
<body>
<p>
<% require 'cgi' %>
<% puts CGI.escapeHTML(CGI.new.inspect) %>
</p>
</body>
</html>

これを、CGI で呼び出せば
#<CGI:0x402e79ec @params={}, @cookies={}, @output_cookies=nil, @output_hidden=nil, @multipart=false>
のようにちゃんと動作しますが、コマンドラインからだと SEGV でした。

$ ./eruby test.rb
(offline mode: enter name=value pairs on standard input) ←何も押さずに落ちる
/usr/lib/ruby/1.8/cgi.rb:903: [BUG] Segmentation fault
ruby 1.8.0 (2003-08-04) [i586-linux-gnu]

アボートしました

なお、gdb の backtrace はこんな感じです。

#0  0x400760b8 in rb_io_check_closed () from /usr/lib/libruby.so.1.8
#1  0x4007ac5b in next_argv () from /usr/lib/libruby.so.1.8
#2  0x4007b433 in rb_f_readlines () from /usr/lib/libruby.so.1.8
#3  0x400699a4 in call_cfunc () from /usr/lib/libruby.so.1.8
#4  0x4005c8c0 in rb_call0 () from /usr/lib/libruby.so.1.8
#5  0x4005d24a in rb_call () from /usr/lib/libruby.so.1.8
#6  0x40057e8f in rb_eval () from /usr/lib/libruby.so.1.8
#7  0x40057d8b in rb_eval () from /usr/lib/libruby.so.1.8
...

# ちなみに、肝心の letmesee では、初期画面は出るけど検索ができませんでし
# た。こちらは ruby-1.8 との兼ね合いかもしれませんので、別途調査中です。
-- 
かずひこ <http://wiki.fdiary.net/kazuhiko/>
  ★シャア「名字が付いてない」
  ☆一兵卒「あんなの飾りです。偉い人にはそれが分からんのです」