Close duped output streams before returning

This commit is contained in:
Jack Nagel 2014-07-06 14:58:28 -05:00
parent 44254aa9cf
commit b4fd54ae92

View File

@ -125,16 +125,18 @@ module Homebrew
end
def shutup
err = $stderr.clone
out = $stdout.clone
err = $stderr.dup
out = $stdout.dup
begin
$stderr.reopen("/dev/null", "w")
$stdout.reopen("/dev/null", "w")
$stderr.reopen("/dev/null")
$stdout.reopen("/dev/null")
yield
ensure
$stderr.reopen(err)
$stdout.reopen(out)
err.close
out.close
end
end