IO.sysopen does retry. closes #26.

This commit is contained in:
Tomoyuki Sahara
2014-11-25 16:26:34 +09:00
parent e7cd024498
commit d1fee5892a
+1 -8
View File
@@ -13,14 +13,7 @@ class File < IO
super(fd_or_path, mode)
else
@path = fd_or_path
begin
fd = IO.sysopen(@path, mode, perm)
rescue RuntimeError => e
raise FileError, "Could not open file (#{e})"
rescue Errno::EMFILE, Errno::ENFILE
GC.start
fd = IO.sysopen(@path, mode, perm)
end
fd = IO.sysopen(@path, mode, perm)
super(fd, mode)
end
end