ruby-trunk-changes r52187 - r52195

今日は拡張ライブラリ socket での glibc の不具合対策や、拡張ライブラリ objspace の ObjectSpace.dump の即値/Symbol 対応などがありました。

usa: r52187 2015-10-18 23:59:51 +0900

r52172 で追加されたテストで File.mkfifo のチェックに defined? を使っていましたが、これは NotImplementedError を発生させる rb_notimplement() で実装されているので未定義ではないので respond_to? によるチェックに修正しています。

usa: r52188 2015-10-19 01:29:07 +0900

2つのファイルパスの同一性チェックで _WIN32 の時に file index (struct st の st_dev と st_ino) をチェックしたらファイルパスの検査が不要なのですぐに return するようにしています。

svn: r52189 2015-10-19 01:30:03 +0900

version.h の日付更新。

nobu: r52190 2015-10-19 10:33:49 +0900

拡張ライブラリ socket の例外発生の関数 rsock_raise_socket_error() で glibc のバグで getaddrinfo(3) で返り値に EAI_SYSTEM がかえってきて errno が 0 の場合があるらしく、errno=0 で呼ばれた時に対応しています。 [ruby-core:71100] [Bug #11600]

nobu: r52191 2015-10-19 15:25:01 +0900

拡張ライブラリ objspace の ObjectSpace.dump で即値オブジェクトおよび Symbol の JSON 形式での dump に対応しています。 基本的に ObjectSpace.dump_all で object slots の値を dump するための実装の流用だったので即値は dump 対象じゃなかったのですね。

nobu: r52192 2015-10-19 21:10:14 +0900

r52146 の極力 encoding index を使うようにした変更の時に ENCODING_GET() を ENC_GET() と間違えていたのを修正。 ENCIDX_UTF_8 も ENCINDEX_UTF_8 と修正。 [ruby-core:71111] [Bug #11601]

kazu: r52193 2015-10-20 00:54:50 +0900

r52151 の ChangeLog エントリの typo 修正。

kazu: r52194 2015-10-20 00:55:01 +0900

r52176 で common.mk に追記したコメントの typo 修正。

svn: r52195 2015-10-20 00:55:10 +0900

version.h の日付更新。