Close duped output streams before returning

This commit is contained in:
Jack Nagel
2014-07-06 15:03:38 -05:00
parent 44254aa9cf
commit b4fd54ae92
+6 -4
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