ruby-trunk-changes r53671 - r53678

今日は Socket.gethostname で長いホスト名の取得ができるようにする変更などがありました。

naruse: r53671 2016-01-27 20:37:02 +0900

String オブジェクトの内部で確保しているバッファの capacity についてのテストを追加しています。普通 Ruby レベルでは観測できませんが、テスト用の拡張ライブラリを書いて capacity を取得できるようにしています。

svn: r53672 2016-01-27 20:37:03 +0900

r53671 で追加したファイルの svn property 設定。

usa: r53673 2016-01-27 21:00:07 +0900

File.realpath のテストで symbolic link を作るため File.symlink を呼んでいるところで権限不足で Errno::EACCES が発生する時に skip するようにしています。 Windows ではユーザが管理者権限を持っていないと場所にかかわらず失敗するからとのこと。

hsbt: r53674 2016-01-27 21:04:47 +0900

r53671 で追加した String の capacity についてのテストで rbconfig/sizeof が必要だったので require を追加しています。

svn: r53675 2016-01-27 21:04:48 +0900

r53674 の ChangeLog エントリの行末の空白除去。

nobu: r53676 2016-01-27 23:57:23 +0900

ext/-test-/string/depend に r53674 で追加したテスト用拡張ライブラリのぶんの依存関係を追記しています。

nobu: r53677 2016-01-28 17:32:44 +0900

拡張ライブラリ socket の Socket.gethostname でホスト名をスタック上の RUBY_MAX_HOST_NAME_LEN+1 までのバッファで受け取って切り詰めていたのを、String オブジェクトを利用して gethostname(3) が errno=ENAMETOOLONG で失敗したら文字列バッファを伸ばしてリトライするようにして、もっと長いホスト名を取得できるようにしています。

svn: r53678 2016-01-28 17:32:45 +0900

version.h の日付更新。