From: keiju@... (keiju ISHITSUKA) Date: 2009-07-18T01:08:03+09:00 Subject: [ruby-dev:38818] Re: [Bug #1556] irb does not save history from 1.8.7-p83 and later けいじゅ@いしつかです. 今日つつかれたのをもう一件. In [ruby-dev:38580] the message: "[ruby-dev:38580] Re: [Bug #1556] irb does not save history from 1.8.7-p83 and later", on Jun/08 09:18(JST) Nobuhiro IMAI writes: >いまいです。 >> |ruby-1.8.7 系のバグのような気がします. ファイナライザーが呼び出されな >> |いような? >> >> |1.8.7最新版のみファイナライザが実行されません. 他の, 1.8.8, 1.9系は呼 >> |ばれます. ちなみに obj = nil を入れると呼び出されるので, その辺りの問 >> |題では? >> >> なるほど。調べてみます。 まつもとさん, この件どうなりました? 1.8.7系のファイナライザのバグだと思っているのですが? それとは別に: >> ただ、プロセス終了時におけるファイナライザの信頼できる実行は >> なかなか難しいので、将来的にはhistoryのセーブのような重要なタ >> スクはファイナライザからではなく、at_exitのようなフックで実現 >> していただけると助かります。 > >irb のプロセスの寿命と、obj(IRB::Context の @io)の寿命とが同じぐらいな >のであれば、単純に at_exit を使うようにするだけでいいでしょうか。今の >ところ、手元では問題なく動いています。とりあえず ruby_1_8{,_[67]} ブラ >ンチにはそのままあたると思います。 これはこれでその通りだと思いますので, 採用したいと思います. __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---