Bug #2700
closedvarious behavior when reopening File twice
Description
=begin
遠藤です。
下記のように、読みかけの File インスタンスを使って 2 回 reopen した
ときの挙動が、バージョンによってまちまちです。
$ cat foo.txt
1
2
3
$ cat bar.txt
a
b
c
$ cat t.rb
f1 = File.new("foo.txt")
f2 = File.new("bar.txt")
f1.reopen(f2)
f1.gets
f1.gets
p f1.reopen(f2).gets
$ ruby18 -v t.rb
ruby 1.8.8dev (2010-01-27 revision 26440) [i686-linux]
"a\n"
$ ruby-1.9.1-p378 -v t.rb
ruby 1.9.1p378 (2010-01-10 revision 26273) [i686-linux]
nil
$ ./ruby -v t.rb
ruby 1.9.2dev (2010-01-31 trunk 26528) [i686-linux]
"c\n"
どうなるのが正解でしょうか。
--
Yusuke ENDOH mame@tsg.ne.jp
=end
Updated by ujihisa (Tatsuhiro Ujihisa) almost 15 years ago
- Status changed from Open to Assigned
- Assignee set to nobu (Nobuyoshi Nakada)
=begin
このチケットが参考になると思います。
http://redmine.ruby-lang.org/issues/show/2516
=end
Updated by naruse (Yui NARUSE) almost 15 years ago
- Priority changed from 3 to Normal
- ruby -v set to nil
=begin
=end
Updated by mame (Yusuke Endoh) over 14 years ago
- Status changed from Assigned to Rejected
=begin
遠藤です。
1.9.2 では仕様ということで reject します。([ruby-core:28335] 他)
わかりにくい挙動なことは確かなので、1.9.3 以降での改善を Feature
チケットとして別に登録しておきます。
--
Yusuke Endoh mame@tsg.ne.jp
=end