link: fix output ordering when exceptions are raised

This commit is contained in:
Jack Nagel 2014-03-27 16:24:57 -05:00
parent 3a48d7ab9b
commit 1f0d424459

View File

@ -52,6 +52,17 @@ module Homebrew extend self
# an exception is thrown, its output starts on a new line.
def print str, &block
Kernel.print str
STDERR.extend Module.new {
def puts(*args)
unless $did_puts
STDOUT.puts
$did_puts = true
end
super
end
}
puts_capture = Class.new do
def self.puts(*args)
$did_puts = true