Commit ddf67424 authored by Shinya Maeda's avatar Shinya Maeda

Fix while true

parent 6018afa8
......@@ -117,23 +117,18 @@ module Gitlab
end
def reverse_line
pos = 0
pos = BUFFER_SIZE
max = stream.size
while true
pos += BUFFER_SIZE
buf =
if pos <= max
while pos < max
stream.seek(-pos, IO::SEEK_END)
stream.read(BUFFER_SIZE)
else # Reached the head, read only left
stream.seek(0)
stream.read(BUFFER_SIZE - (pos - max))
yield(stream.read(BUFFER_SIZE))
pos += BUFFER_SIZE
end
yield(buf)
end
# Reached the head, read only left
stream.seek(0)
yield(stream.read(BUFFER_SIZE - (pos - max)))
end
end
end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment