前田です。

# ruby-devに振ります。

In message "[ruby-list:6159] Re: JRI bug"
Shugo Maeda <shugo / po.aianet.ne.jp> wrote:

|ruby_options辺りの処理の順番が変わってからではないかと思うのですが、
|なぜ落ちるのかわかりません。

なぜかはわかりませんが、Init_ext()の前にruby_process_options()が
移動してから落ちるようになったようです。
とりあえず、以下のパッチでruby_process_options()を後に移動させれば、
動くようになりますが、根本的な問題がどこにあるのかはよくわかりません。

# ruby_process_options()が前に移動したのはどうしてでしたっけ。

-- 
前田 修吾

--- eval.c.orig Sun Feb 1 04:31:25 1998 +++ eval.c Sun Feb 1 04:42:54 1998 @@ -733,15 +733,14 @@ PUSH_TAG(PROT_NONE) if ((state = EXEC_TAG()) == 0) { - NODE *save; + NODE *save = eval_tree; - ruby_process_options(argc, argv); - save = eval_tree; eval_tree = 0; Init_ext(); ext_init = 1; rb_require_modules(); eval_tree = save; + ruby_process_options(argc, argv); } POP_TAG(); if (state) {