IO.seek behaving strangely on FreeBSD 4.9

Discussion in 'Ruby' started by Travis Whitton, Apr 1, 2004.

  1. Hi,
    Initially I thought that this was a bug with rubyzip, but it appears that
    something is wrong with IO.seek on FreeBSD 4.9 (at least on my system).

    travis@aop:~$ uname -a
    FreeBSD aop.intranet 4.9-RELEASE-p4 FreeBSD 4.9-RELEASE-p4
    #0: Wed Mar 17 16:55:09 EST 2004
    et:/usr/obj/usr/src/sys/MYKERNEL i386

    travis@aop:~$ ruby -v
    ruby 1.8.1 (2003-12-25) [i386-freebsd4]

    travis@aop:~$ cat badseek.rb
    f = File.new("somefile.txt", "w") # make an empty file
    f.close
    f = File.new("somefile.txt")
    f.seek(-1, IO::SEEK_END)
    f.read

    travis@aop:~$ ruby badseek.rb
    badseek.rb:3:in `seek': File too large - somefile.txt (Errno::EFBIG)
    from badseek.rb:3

    I know that the seek index is invalid, so I should get Errno::EINVAL, but why
    am I getting Errno:EFBIG? This seems to be causing a problem preventing me
    from using rubyzip on my machine when it tries to do a valid seek on a zipfile.

    Thanks,
    Travis Whitton
     
    Travis Whitton, Apr 1, 2004
    #1
    1. Advertising

  2. On Thu, 01 Apr 2004 01:29:47 +0000, Travis Whitton wrote:
    > Initially I thought that this was a bug with rubyzip, but it appears that
    > something is wrong with IO.seek on FreeBSD 4.9 (at least on my system).
    >
    > travis@aop:~$ uname -a
    > FreeBSD aop.intranet 4.9-RELEASE-p4 FreeBSD 4.9-RELEASE-p4
    > #0: Wed Mar 17 16:55:09 EST 2004
    > et:/usr/obj/usr/src/sys/MYKERNEL i386
    >
    > travis@aop:~$ ruby -v
    > ruby 1.8.1 (2003-12-25) [i386-freebsd4]
    >
    > travis@aop:~$ cat badseek.rb
    > f = File.new("somefile.txt", "w") # make an empty file
    > f.close
    > f = File.new("somefile.txt")
    > f.seek(-1, IO::SEEK_END)
    > f.read
    >
    > travis@aop:~$ ruby badseek.rb
    > badseek.rb:3:in `seek': File too large - somefile.txt (Errno::EFBIG)
    > from badseek.rb:3
    >
    > I know that the seek index is invalid, so I should get Errno::EINVAL, but why
    > am I getting Errno:EFBIG? This seems to be causing a problem preventing me
    > from using rubyzip on my machine when it tries to do a valid seek on a zipfile.
    >
    > Thanks,
    > Travis Whitton



    I get the EINVAL error on freebsd5.1

    server> rm somefile.txt
    server> ruby b.rb
    b.rb:4:in `seek': Invalid argument - somefile.txt (Errno::EINVAL)
    from b.rb:4
    server> cat b.rb
    f = File.new("somefile.txt", "w") # make an empty file
    f.close
    f = File.new("somefile.txt")
    f.seek(-1, IO::SEEK_END)
    f.read
    server> uname -a
    FreeBSD server.neoneye.dk 5.1-RELEASE FreeBSD 5.1-RELEASE #0: Thu Jun 5 02:55:42 GMT 2003 :/usr/obj/usr/src/sys/GENERIC i386
    server> ruby -v
    ruby 1.8.1 (2003-12-22) [i386-freebsd5.1]
    server>


    --
    Simon Strandgaard
     
    Simon Strandgaard, Apr 1, 2004
    #2
    1. Advertising

  3. > I get the EINVAL error on freebsd5.1

    Anybody here have a FreeBSD 4.9 system they can test on with ruby 1.8.1?
     
    Travis Whitton, Apr 1, 2004
    #3
  4. Hi,

    In message "Re: IO.seek behaving strangely on FreeBSD 4.9"
    on 04/04/01, Travis Whitton <> writes:

    |> I get the EINVAL error on freebsd5.1
    |
    |Anybody here have a FreeBSD 4.9 system they can test on with ruby 1.8.1?

    I did. It raises Errno::EFBIG.

    matz.
     
    Yukihiro Matsumoto, Apr 1, 2004
    #4
  5. > I did. It raises Errno::EFBIG.

    Is this something the ruby interpreter will work around?
     
    Thomas Sondergaard, Apr 1, 2004
    #5
  6. Hi,

    In message "Re: IO.seek behaving strangely on FreeBSD 4.9"
    on 04/04/02, "Thomas Sondergaard" <> writes:

    |> I did. It raises Errno::EFBIG.
    |
    |Is this something the ruby interpreter will work around?

    We just can't provide every work around for every bad behavior on
    every operating system. Most methods corresponding to system calls
    raise exception according to their errno status. If FreeBSD current
    reports EFBIG, the method would (and should) raise exception
    accordingly, I guess.

    matz.
     
    Yukihiro Matsumoto, Apr 2, 2004
    #6
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. =?iso-8859-1?q?Nils Hedstr=f6m

    Stateserver behaving strangely

    =?iso-8859-1?q?Nils Hedstr=f6m, Feb 11, 2005, in forum: ASP .Net
    Replies:
    0
    Views:
    1,052
    =?iso-8859-1?q?Nils Hedstr=f6m
    Feb 11, 2005
  2. Josh Close

    re behaving strangely

    Josh Close, Jun 9, 2005, in forum: Python
    Replies:
    2
    Views:
    305
    Josh Close
    Jun 9, 2005
  3. Ciaran

    Regexp replace behaving strangely?

    Ciaran, Jul 19, 2009, in forum: Javascript
    Replies:
    3
    Views:
    132
  4. Jadhav, Alok
    Replies:
    9
    Views:
    332
    Thomas Rachel
    Nov 15, 2012
  5. Jadhav, Alok
    Replies:
    0
    Views:
    265
    Jadhav, Alok
    Sep 17, 2012
Loading...

Share This Page