From: Yukihiro Matsumoto Date: 2008-12-12T11:06:57+09:00 Subject: [ruby-dev:37395] Re: [BUG:trunk] r20625 dumps core and many strings associated with wrong encoding まつもと ゆきひろです In message "Re: [ruby-dev:37391] Re: [BUG:trunk] r20625 dumps core and many strings associated with wrong encoding" on Thu, 11 Dec 2008 23:18:43 +0900, "Yugui (Yuki Sonoda)" writes: |修正方針ってこれで良いものでしょうか? |* LOAD_PATHのエンコーディングはどうするべき? | -E を考慮したdefault_externalか、それともlocale encodingを強制するか -Eを考慮すべきですが、オプションの処理をさかのぼる必要はない のではないかと思います。つまり、PATHの中身と-Eより前に指定さ れた-Iについてはlocaleと見なすとか。 |* prelude内でのIOはどれほど許される? 許されるんじゃないかと。あまりpreludeが重いのは推奨しがたい のですが(だから本当はgem_preludeはかなりイヤ)。 |* なぜこんなに早いタイミングでpreludeが実行されてるんでしょうか? これはよくわかりません。プログラム実行直前が望ましい気がしま すが。 |* rb_prognameをrb_gc_register_mark_objectしていましたが、rb_prognameはあ |とから上書きされているのでこちらもrb_gc_register_mark_objectしないとまずい? rb_gc_register_mark_object()されているのはrb_argv0ですよね。 rb_progname自身はVMから参照されているのでmarkは不要ではない かと。 まつもと ゆきひろ /:|)