Merge pull request #3957 from take-cheeze/fix_io_read

Pass same mode parameter to `IO.sysopen` and `IO.open` in `IO.read`.
This commit is contained in:
Yukihiro "Matz" Matsumoto
2018-03-16 14:34:44 +09:00
committed by GitHub
+3 -2
View File
@@ -93,8 +93,9 @@ class IO
if path[0] == "|"
io = IO.popen(path[1..-1], (opt[:mode] || "r"))
else
fd = IO.sysopen(path)
io = IO.open(fd, opt[:mode] || "r")
mode = opt[:mode] || "r"
fd = IO.sysopen(path, mode)
io = IO.open(fd, mode)
end
io.seek(offset) if offset > 0
str = io.read(length)