diff options
Diffstat (limited to 'Library/Homebrew/readall.rb')
| -rw-r--r-- | Library/Homebrew/readall.rb | 9 |
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 |
