Hi --

On Tue, 29 Jul 2008, andrey wrote:

> irb(main):001:0> f = File.new("/etc/host.conf")
> => #<File:/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")
> => #<File:/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:

irb(main):001:0> f = File.new("/etc/hosts")
=> #<File:/etc/hosts>
irb(main):002:0> f.sysread(5)
=> "##\n# "
irb(main):003:0> f.pos
=> 5
irb(main):004:0> f.sysread(10)
=> "Host Datab"
irb(main):005:0> f.pos
=> 15

I don't think 1.8.5 is supported any more, so it might be good to
update your installation if possible.


David

-- 
Rails training from David A. Black and Ruby Power and Light:
  *  Advancing With Rails    August 18-21    Edison, NJ
  * Co-taught by D.A. Black and Erik Kastner
See http://www.rubypal.com for details and updates!