ruby-trunk-changes r35477 - r35485

今日はスレッドまわりの修正と、拡張ライブラリ dl の不具合修正がありました。

svn:r35478 2012-04-27 02:38:55 +0900

version.h の日付更新。

akr:r35479 2012-04-27 07:18:03 +0900

昨日の r35474 で UNIX のパスの長さのチェックで一箇所等号が残っていたところを削っています。

naruse:r35480 2012-04-27 08:19:11 +0900

スレッドの割り込みと切り替えの処理の修正です。差分自体は 6行ですが ChangeLog とコミットログが長いですね。 rb_threadptr_execute_interrupts_common() で割り込みのチェックしているところですぐに抜けてしまっていつまでもスレッドの処理に入れなくなってしまう現象が起きるので、最初の1回はチェックをしないようにしているのではないかと思います。深追いしていないのではっきりしたことはわかりませんが、どこかに root cause がありそうです。

nobu:r35482 2012-04-27 10:41:02 +0900

readline のテスト実行中に端末にベル(visual bell)が出力されてしまうところがあったので一時的に標準エラー出力をリダイレクトするようにしています。

nobu:r35483 2012-04-27 10:58:21 +0900

readline のテストが ~/.inptrc の設定内容に影響を受けてしまっていたので、環境変数 INPUTRC をヌルデバイス(IO::NULL)にセットすることで空の設定ファイルを読ませて回避しています。 [ruby-dev:45584] [Bug #6357]

usa:r35485 2012-04-27 12:36:33 +0900

拡張ライブラリ dl で、Bignum の変換をポインタと long のサイズが異なるプラットフォームで long long に変換するようにしています。テストで SEGV していたのを修正しているそうです。 [ruby-core:44636][Bug #6364]