core: use Process#wait since childprocess bug is fixed

This commit is contained in:
Mitchell Hashimoto 2014-02-13 07:40:33 -08:00
parent 7f534d839d
commit 5fb64dfca2
1 changed files with 1 additions and 7 deletions

View File

@ -174,13 +174,7 @@ module Vagrant
process = ChildProcess.build("ssh", *command_options) process = ChildProcess.build("ssh", *command_options)
process.io.inherit! process.io.inherit!
process.start process.start
process.wait
# Poll for exited rather than call #wait because #wait will hold
# the GIL, locking up the entire Ruby VM. See ChildProcess #68
while !process.exited?
sleep 0.2
end
return process.exit_code return process.exit_code
end end
end end