Johan Holmberg
7/30/2008 12:08:00 AM
On Mon, Jul 28, 2008 at 8:38 PM, David A. Black <dblack@rubypal.com> wrote:
> 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:
>
[...]
>
> 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")
=> #<File:/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