aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/readall.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/readall.rb')
-rw-r--r--Library/Homebrew/readall.rb9
1 files changed, 5 insertions, 4 deletions
diff --git a/Library/Homebrew/readall.rb b/Library/Homebrew/readall.rb
index 4d09226f5..61222e015 100644
--- a/Library/Homebrew/readall.rb
+++ b/Library/Homebrew/readall.rb
@@ -11,12 +11,13 @@ module Readall
failed = false
workers = (0...Hardware::CPU.cores).map do
Thread.new do
- begin
- while rb = ruby_files_queue.pop(true)
+ Kernel.loop do
+ begin
# As a side effect, print syntax errors/warnings to `$stderr`.
- failed = true if syntax_errors_or_warnings?(rb)
+ failed = true if syntax_errors_or_warnings?(ruby_files_queue.deq(true))
+ rescue ThreadError
+ break
end
- rescue ThreadError # ignore empty queue error
end
end
end