From ab794c67e355ed045e2c250045fa7e7022c80ed0 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Fri, 5 Sep 2014 01:06:19 -0500 Subject: Make logging cheaper in the non-verbose case --- Library/Homebrew/formula.rb | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'Library') diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index ab8bbd538..2277d3d7e 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -538,9 +538,16 @@ class Formula File.open(logfn, 'w') do |f| f.puts Time.now, "", cmd, args, "" - while buf = rd.gets - f.puts buf - puts buf if ARGV.verbose? + if ARGV.verbose? + while buf = rd.gets + f.puts buf + puts buf + end + elsif IO.respond_to?(:copy_stream) + IO.copy_stream(rd, f) + else + buf = "" + f.write(buf) while rd.read(1024, buf) end Process.wait(pid) -- cgit v1.2.3