ruby-trunk-changes r63301 - r63306

今日は macOS での write(2) などの不具合対応? などがありました。

usa: r63301 2018-04-29 22:45:11 +0900

rubyspec の symbolic link を使った時の -I オプションの挙動についてのテストを Windows では実行しないように guard を追加しています。

nobu: r63302 2018-04-30 09:28:30 +0900

io.c の internal_write_func2() で直接 write(2) を呼び出していたのを internal_write_func() に委譲するように書き換えています。 internal_write_func() と internal_write_func2() には殆ど違いがないですね。

svn: r63303 2018-04-30 09:28:31 +0900

version.h の日付更新。

nobu: r63304 2018-04-30 11:17:03 +0900

macOSカーネルのバグ? で write(2) などの関数が EPROTOTYPE を返すことがあるそうで、リトライするようにしています。 [ruby-core:86690] [Bug #14713]

kou: r63305 2018-04-30 15:54:13 +0900

NEWS ファイルに最近の標準添付ライブラリ rexml の変更について追記しています。

kazu: r63306 2018-04-30 19:01:08 +0900

標準添付ライブラリ open3 で IO#close を呼び出すのに後置 if で nil チェックをしていたのを &. 演算子を使うように書き換えています。