Bug #2747: io.dup doesn't handle pos properly
http://redmine.ruby-lang.org/issues/show/2747

起票者: Motohiro KOSAKI
ステータス: Open, 優先度: Normal
カテゴリ: core, Target version: 1.9.x
ruby -v: ruby 1.9.2dev (2010-02-03) [x86_64-linux]

記録のために、IRCから転記します。

duptest.rb
-----------------------------
f1 = File.new("foo.txt")
f2 = f1.dup()
p f1.pos
p f2.gets
p f1.pos
p f2.pos

foo.txt
-------------
1
2
3

このようなテストプログラムを実行すると、

0
"1\n"
6
2

となります。dupはf1とf2で同じposが返るべきであるし、6はどこから出てきたのかよく分かりません。


----------------------------------------
http://redmine.ruby-lang.org