Fix for double fork

This commit is contained in:
brainopia
2012-01-08 09:42:51 +07:00
parent baa7b7685c
commit b561555f3a
2 changed files with 9 additions and 0 deletions
+2
View File
@@ -30,11 +30,13 @@ private
def fork_with_io(command)
reader, writer = IO.pipe
pid = fork do
Process.setpgrp
trap("INT", "IGNORE")
$stdout.reopen writer
reader.close
exec Foreman.runner, replace_command_env(command)
end
Process.detach pid
[ reader, pid ]
end