qemu.py: use poll() instead of 'returncode'
commit17589cae908222d572953d4c85f72aa833e87d58
authorAmador Pahim <apahim@redhat.com>
Mon, 22 Jan 2018 20:50:31 +0000 (22 21:50 +0100)
committerEduardo Habkost <ehabkost@redhat.com>
Mon, 5 Feb 2018 21:53:55 +0000 (5 19:53 -0200)
treec6a2b84c23c4d8bfc1d58eb3ade1e66a4593e066
parent04a963b4953be6c7f1899cfe0a0a11d03292c18b
qemu.py: use poll() instead of 'returncode'

The 'returncode' Popen attribute is not guaranteed to be updated. It
actually depends on a call to either poll(), wait() or communicate().

On the other hand, poll() will: "Check if child process has terminated.
Set and return returncode attribute."

Let's use the poll() to check whether the process is running and to get
the updated process exit code, when the process is finished.

Reviewed-by: Fam Zheng <famz@redhat.com>
eviewed-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Amador Pahim <apahim@redhat.com>
Message-Id: <20180122205033.24893-5-apahim@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
scripts/qemu.py