ruby-trunk-changes r33608 - r33613

今日は Complex#rationalize の不具合修正などがありました。

shugo:r33608 2011-11-02 00:21:50 +0900

test/ruby/test_marshal.rb のテストメソッドの名前が重複していたので変更しています。 TestMarshal は marshaltestlib.rb で MarshalTestLib というモジュールを定義して include しているのですが、このモジュールは encode/decode で Marshaling の具体的な方法とテストケースを切り離していて、そこのメソッドと衝突していました。TestMarshal のテストも可能なものは MarshalTestLib に移動させたりしたほうが良いような気がしますね。

svn:r33609 2011-11-02 00:21:54 +0900

version.h の日付更新。

ayumin:r33610 2011-11-02 00:52:48 +0900

YAML::DBM のテストで仕様では値を取り出す時の順序が不定なのに、特定の順序に依存したテストケースになっていたので、順序に依存しないチェックをするように修正しています。 [ruby-dev:44763] [Bug #5535]

akr:r33611 2011-11-02 08:17:53 +0900

DRb::DRbUNIXSocket#set_sockopt と WEBrick::Utils::set_close_on_exec の IO#fcntl の使い方の間違いを修正しています。 set_sockopt のほうは cmd(操作)に F_SETFL を使っていたので F_SETFD を使うようにしたというもの。この2つの差は初めて知ったのですが、F_SETFL はファイル毎のフラグの設定で F_SETFD は file descriptor 毎のフラグの設定、F_SETFL は同じファイルを異なる file descriptor で開いた場合にも共有されるという点が違います。

nobu:r33613 2011-11-02 21:36:06 +0900

Complex#rationalize に引数を渡した時のメソッド呼び出しの関数の使い方の間違いにより SEGV する不具合を修正しています。 [ruby-core:40667] [Bug #5546]