From: Johan Holmberg Date: 2008-07-30T09:07:55+09:00 Subject: Re: IO.pos bug? On Mon, Jul 28, 2008 at 8:38 PM, David A. Black wrote: > Hi -- > > On Tue, 29 Jul 2008, andrey wrote: > >> irb(main):001:0> f = File.new("/etc/host.conf") >> => # >> irb(main):002:0> f.gets >> => "multi off\n" >> irb(main):003:0> f.pos >> => 10 >> irb(main):004:0> f.gets >> => "order hosts,bind\n" >> irb(main):005:0> f.pos >> => 27 >> irb(main):006:0> f.close >> => nil >> >> All right. >> >> irb(main):007:0> f = File.new("/etc/host.conf") >> => # >> irb(main):008:0> f.sysread(5) >> => "multi" >> irb(main):009:0> f.pos >> => 5 >> irb(main):010:0> f.sysread(10) >> => " off\norder" >> irb(main):011:0> f.pos >> => 5 >> >> Bug? >> % ruby1.8 --version >> ruby 1.8.5 (2006-08-25) [i486-linux] > > It works OK in 1.8.6: > [...] > > I don't think 1.8.5 is supported any more, so it might be good to > update your installation if possible. > > David > It works for me with 1.8.5 too: irb(main):007:0> f = File.new("/tmp/jhjh") => # irb(main):008:0> f.sysread(5) => "multi" irb(main):009:0> f.pos => 5 irb(main):010:0> f.sysread(10) => " off\norder" irb(main):011:0> f.pos => 15 $ ruby -v ruby 1.8.5 (2006-08-25) [powerpc-darwin8.8.0] I have built this "ruby" myself from source (but note that it is on Mac OS X, not Linux). /Johan Holmberg