今日はスレッドまわりの修正と、拡張ライブラリ 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]