1
0
Fork 0
mirror of https://github.com/puma/puma.git synced 2022-11-09 13:48:40 -05:00

Keep STDOUT/STDERR the right mode. Fixes #422

If you reopen STDOUT with an IO object that is "w+", then later reopen
it again as just "w", you get an exception:

`reopen': /dev/null can't change access mode from "w+" to "w" (ArgumentError)
This commit is contained in:
Evan Phoenix 2013-12-05 09:51:39 -08:00
parent a3e655aa71
commit 399c166516

View file

@ -13,10 +13,11 @@ module Process
Dir.chdir "/" unless nochdir # Release old working directory.
if !noclose
null = File.open "/dev/null", "w+"
STDIN.reopen null
STDOUT.reopen null
STDERR.reopen null
STDIN.reopen File.open("/dev/null", "r")
null_out = File.open "/dev/null", "w"
STDOUT.reopen null_out
STDERR.reopen null_out
end
0