ruby-trunk-changes r34409 - r34412

今日はレシーバなしの readlines (Kernel#readlines) や ARGF.readlines の読み込み先が標準入力だった時の不具合修正がありました。

nobu:r34409 2012-02-01 06:39:00 +0900

Kernel#readlines (ARGF.readlines) で ARGF が標準入力の時(引数にファイルが指定されていない) EOF まで読むと STDIN が close されてしまい次に読めなくなる不具合を修正しています。 [ruby-dev:45160] [Bug #5952]
Kernel#readlines 等が ARGF のメソッド呼び出しになっているというの忘れてました。$stdin.readlines になるかと思ったのですが少し違いましたね。

svn:r34410 2012-02-01 06:39:04 +0900

version.h の日付更新。

nobu:r34412 2012-02-01 10:50:52 +0900

r34409 で追加したテストで失敗していたものを削除しています。
このテストと同じことをコマンドラインから実行したら成功(期待した動作)をするのに PTY 経由だと Errno::EIO になるので、 pty に Ctrl-D を送出するとうまく続きが読み込みできないみたいですね。どこの問題なんでしょうか。