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
pos += BUFFER_SIZE
buf =
if pos <= max
stream.seek(-pos, IO::SEEK_END) stream.seek(-pos, IO::SEEK_END)
stream.read(BUFFER_SIZE) yield(stream.read(BUFFER_SIZE))
else # Reached the head, read only left pos += BUFFER_SIZE
stream.seek(0)
stream.read(BUFFER_SIZE - (pos - max))
end end
yield(buf) # Reached the head, read only left
end 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