今日は拡張ライブラリ socket の connect_nonblock の exception: false オプション指定時の Errno::EISCONN 例外の抑制の他、主にビルドプロセスの修正などがありました。
normal: r50347 2015-04-20 11:11:10 +0900
connect(2) 済みのソケットに再度 connect(2) を呼ぶと errno=EISCONN というエラーコードがかえってくるそうなのですが、拡張ライブラリ socket で connect_nonblock に exception: false オプションを渡した時の例外の抑制の対象にこの Errno::EISCONN の例外も含めるようにしています。 [ruby-core:68926] [Feature #11072] EISCONN 知らなかった。
svn: r50348 2015-04-20 11:11:39 +0900
version.h の日付更新。
nobu: r50349 2015-04-20 11:44:59 +0900
test/ruby/test_enum.rb で assert_not_warn という独自の assertion を定義して使っていましたが EnvUtils に assert_warning という assertion があったのでこれを利用するようにリファクタリングしています。
hsbt: r50350 2015-04-20 12:45:35 +0900
ツール類やベンチマークスクリプトのコメントやメッセージの typo 修正。 https://github.com/ruby/ruby/pull/876
hsbt: r50351 2015-04-20 12:55:09 +0900
拡張ライブラリ openssl と標準添付ライブラリ net/https のコメントの "licenced" を "licensed" に変更しています。 英国式だと動詞は licence でいいそうなので間違いじゃないんですけどね。 https://github.com/ruby/ruby/pull/876
usa: r50352 2015-04-20 15:04:28 +0900
Windows 版の readlink() の実装で ReparseTag をチェックして junction の時にドライブレターのぶんがなくなる不具合を修正しています。
usa: r50354 2015-04-20 16:19:34 +0900
common.mk の fake.rb 生成時の BASERUBY 変数の path separator を変換して渡すようにしています。
usa: r50355 2015-04-20 16:52:10 +0900
mkmf.rb の MakeMakefile#configuration で top_srcdir と buildir には with_destdir() で環境変数 DESTDIR の値が影響しないようにしています。
usa: r50356 2015-04-20 16:53:07 +0900
tool/fake.rb で libdir をすりかえているのをやめて libdirname を変更するようにしています。ビルドプロセスむずい…。
usa: r50357 2015-04-20 20:24:43 +0900
r50354 の BASERUBY の path separator の変換のかわりに tool/expand-config.rb で置換するようにしています。 が r50354 の変更は revert されてなくて次で revert されています。
usa: r50358 2015-04-20 21:26:37 +0900
r50354 の変更を r50357 で revert 漏れていたのであらためて revert しています。
usa: r50360 2015-04-20 21:44:08 +0900
r50357 の tool/expand-config.rb での path separator の置換で String#tr を使っているのに戻り値を使っていなかったため置換できていなかったので、String#tr! を利用するように修正しています。