From: "U.Nakamura" Date: 2009-02-23T13:43:45+09:00 Subject: [ruby-dev:38069] Re: [ruby-cvs:29304] Ruby:r22086 (trunk): * ruby.c (process_options): set initial default_external before -r. こんにちは、なかむら(う)です。 In message "[ruby-dev:38067] Re: [ruby-cvs:29304] Ruby:r22086 (trunk): * ruby.c (process_options): set initial default_external before -r." on Feb.22,2009 15:03:39, wrote: > 動かなくなるプログラムがありそうなので、r22086はruby_1_9_1にマージするの > をやめようと思っています。 どういうプログラムが動かなくなりそうなのかがわかりませんが、 > この件に関して、何か互換性以上に優先すべき問題があるかどうか念のため確認 > したいのですが、いかがでしょうか。 r22085だけを入れると、 * shebangの-Kや-EがEncoding.default_externalを設定しない、 という不具合を修正してしまうため、結果として挙動が変化す るので互換性は保てません。 * その不具合の修正に問題があり、-r時のEncoding.default_external が常にUS-ASCIIになるという非互換性が導入されます。 r22086は後者を従前の挙動(-r時のEncoding.default_externalがコ マンドラインの-K・-Eやlocaleなどに従う)を戻す修正です。 というわけで、もとのバグ(=Bug#1111)が互換性以上に優先すべき問 題なのかどうかは私には決定できませんが(その判断こそが安定版メ ンテナにお願いしたいことですが)、確実に言えるのは、r22085だけ 持っていってr22086を捨てるのは、両方当てるのよりもさらに酷く 互換性を破壊している、ということです。 それでは。 -- U.Nakamura