diff options
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) |
