青木です。

HEAD で IO#lineno が常に 0 を返すようになっています。

~/c/bitclust % rm -f tmp
~/c/bitclust % echo a > tmp
~/c/bitclust % echo b >> tmp
~/c/bitclust % echo c >> tmp
~/c/bitclust % cat t
File.open('tmp') {|f|
  #f.each do |line|           # each でも同じ
  while line = f.gets
    p f.lineno
  end
}
~/c/bitclust % ruby -v t
ruby 1.9.0 (2006-12-31 patchlevel 0) [x86_64-linux]
0
0
0

このリビジョンは YARV を入れる直前のやつですが、YARV 後も同じです。

tukumo:~ % ruby -ve 'File.open(ARGV[0]){|f| f.each{|line| p f.lineno }}' tmp.tar | head
ruby 1.9.0 (2007-01-02 patchlevel 0) [x86_64-linux]
0
0
0
0
0
0
0
0
0

--
青木峰郎