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 end
def shutup def shutup
err = $stderr.clone err = $stderr.dup
out = $stdout.clone out = $stdout.dup
begin begin
$stderr.reopen("/dev/null", "w") $stderr.reopen("/dev/null")
$stdout.reopen("/dev/null", "w") $stdout.reopen("/dev/null")
yield yield
ensure ensure
$stderr.reopen(err) $stderr.reopen(err)
$stdout.reopen(out) $stdout.reopen(out)
err.close
out.close
end end
end end