Commit ddf67424 authored by Shinya Maeda's avatar Shinya Maeda

Fix while true

parent 6018afa8
...@@ -117,23 +117,18 @@ module Gitlab ...@@ -117,23 +117,18 @@ module Gitlab
end end
def reverse_line def reverse_line
pos = 0 pos = BUFFER_SIZE
max = stream.size max = stream.size
while true while pos < max
stream.seek(-pos, IO::SEEK_END)
yield(stream.read(BUFFER_SIZE))
pos += BUFFER_SIZE pos += BUFFER_SIZE
buf =
if 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))
end
yield(buf)
end end
# Reached the head, read only left
stream.seek(0)
yield(stream.read(BUFFER_SIZE - (pos - max)))
end end
end 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