Bug #1755: IO#reopen Doesn't Fully Associate with Given Stream on 1.9; Ignores pos on 1.8
http://redmine.ruby-lang.org/issues/show/1755 Author: Run Paint Run Run Status: Open, Priority: Normal Category: core ruby -v: ruby 1.9.2dev (2009-07-08 trunk 23995) [i686-linux] $ cat io-reopen.rb file1 = File.open('a') file2 = File.open('b') file1.gets # = antn file2.gets # = 1n file1.reopen(file2) p file1.gets # = 2n $ echo -e antnbearncroc a $ echo -e 1n2n3 b $ ruby -v io-reopen2.rb ruby 1.9.2dev (2009-07-08 trunk 23995) [i686-linux] bearn I have nothing against bears, but in this instance suspect 2 would be more appropriate. However, if we call `file.pos` before the #reopen, it works: $ cat io-reopen.rb file1 = File.open('a') file2 = File.open('b') file1.gets # = antn file2.gets # = 1n file1.pos # <