原です。

In message "[ruby-list:23851] Re: IO#reopen, IO#read"
    on 00/07/14, Shin-ichiro Hara <sinara / blade.nagaokaut.ac.jp> writes:

|(dup2(b, a) 相当)のだから、これはこれでいいのではないですか?

失礼。そういう問題ではなかったですね。なぜこうなるのだろう?