diff options
| author | Jack Nagel | 2014-09-05 01:06:19 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-09-05 01:22:01 -0500 |
| commit | bbf79f5d85abcdec428096a1631a3ee4ff7ed2c2 (patch) | |
| tree | e20a8a490a852396b1552890d78d2ae598a469db /Library | |
| parent | 03abf834724714b29e7d44720953affc01dd7415 (diff) | |
| download | brew-bbf79f5d85abcdec428096a1631a3ee4ff7ed2c2.tar.bz2 | |
Make logging cheaper in the non-verbose case
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/formula.rb | 13 |
1 files changed, 10 insertions, 3 deletions
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) |
