Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: JRuby 1.1.3, JRuby 1.1.4
-
Fix Version/s: JRuby 1.1.5
-
Component/s: Core Classes/Modules
-
Labels:None
-
Environment:Ubuntu 8.04
jruby 1.1.4 (ruby 1.8.6 patchlevel 114) (2008-08-28 rev 7570) [i386-java]
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Server VM (build 10.0-b22, mixed mode)
-
Number of attachments :
Description
JRuby File#truncate raises a Errno::ENOENT error when Matz Ruby does not.
jirb:
irb(main):001:0> f = "/var/run/gem_server.pid" => "/var/run/gem_server.pid" irb(main):002:0> File.exists? f => true irb(main):003:0> File.writable? f => true irb(main):004:0> File.writable_real? f => true irb(main):005:0> File.zero? f => false irb(main):006:0> File.truncate(f, 0) Errno::ENOENT: No such file or directory - No such file or directory - /var/run/gem_server.pid irb(main):007:0> exit
irb
irb(main):001:0> f = "/var/run/gem_server.pid" => "/var/run/gem_server.pid" irb(main):002:0> File.exists? f => true irb(main):003:0> File.writable? f => true irb(main):004:0> File.writable_real? f => true irb(main):005:0> File.zero? f => false irb(main):006:0> File.truncate(f, 0) => 0 irb(main):007:0> exit
Should be File::truncate instead of File#truncate.