ruby-trunk-changes r45712 - r45719

今日は NetBSD でのビルドエラー修正や拡張ライブラリ etc が常にビルドされるようになったのに関する修正などビルドプロセス関連の変更が主でした。

usa: r45712 2014-04-24 23:19:21 +0900

標準添付ライブラリ fileutils の FileUtils.chown や webrickWEBrick::Utils.su で Etc.getpwnam() や Etc.getgrnam() が nil を返すことがある(Windows 環境)のを考慮していなかったのを修正しています。

naruse: r45713 2014-04-25 13:06:45 +0900

configure での pthread_setname_np() の検出で NetBSD では第3引数まであるそうで検出するために生成する呼び出しの引数の候補を追加しています。 [ruby-core:61200] [Bug #9586]

svn: r45714 2014-04-25 13:06:49 +0900

version.h の日付更新。

naruse: r45715 2014-04-25 13:13:56 +0900

configure の setjmp() の検出用の AC_MSG_RESULT() 内で NetBSDksh で実行した時のためにエスケープを追加しています。

nobu: r45716 2014-04-25 14:56:01 +0900

configure で __builtin_unreachable() が利用可能か検出するところで利用するソースコードを exit(0) の後に置いていたのを if 文の中に置くようにしています。 exit(0) の後だと実際に到達しないのでコンパイラの最適化により __builtin_unreachable() 自体が消されてしまってコンパイルに成功するため存在するものと見做されてしまうことがあるようで、最適化で消されないようにしているみたいです。 [ruby-core:61647] [Bug #9665]

nobu: r45717 2014-04-25 16:11:03 +0900

lib/mkmf.rb で require "tmpdir" していたところも昨日の r45711 などと同様に、require "etc" が失敗する時は "etc.so" を $LOADED_FEATURES に追加しておくようにしています。 miniruby での実行時を考慮しているようです。

nobu: r45718 2014-04-25 16:12:58 +0900

node.c のインデント修正のみ。

akr: r45719 2014-04-25 19:17:15 +0900

標準添付ライブラリ webrickwebrick/utils.rb でも require "etc" の LoadError を捕捉して Etc が未定義の時を考慮していたのをやめています。 r45692 で etc が常にビルドされるようになったため。