mirror of https://gitee.com/openkylin/qemu.git
python/machine: use subprocess.run instead of subprocess.Popen
use run() instead of Popen() -- to assert to pylint that we are not forgetting to close a long-running program. Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Cleber Rosa <crosa@redhat.com> Tested-by: Cleber Rosa <crosa@redhat.com> Message-id: 20210527211715.394144-4-jsnow@redhat.com Message-id: 20210517184808.3562549-4-jsnow@redhat.com Signed-off-by: John Snow <jsnow@redhat.com>
This commit is contained in:
parent
07b71233a7
commit
14b41797d5
|
@ -223,13 +223,16 @@ def send_fd_scm(self, fd: Optional[int] = None,
|
|||
assert fd is not None
|
||||
fd_param.append(str(fd))
|
||||
|
||||
proc = subprocess.Popen(
|
||||
fd_param, stdin=subprocess.DEVNULL, stdout=subprocess.PIPE,
|
||||
stderr=subprocess.STDOUT, close_fds=False
|
||||
proc = subprocess.run(
|
||||
fd_param,
|
||||
stdin=subprocess.DEVNULL,
|
||||
stdout=subprocess.PIPE,
|
||||
stderr=subprocess.STDOUT,
|
||||
check=False,
|
||||
close_fds=False,
|
||||
)
|
||||
output = proc.communicate()[0]
|
||||
if output:
|
||||
LOG.debug(output)
|
||||
if proc.stdout:
|
||||
LOG.debug(proc.stdout)
|
||||
|
||||
return proc.returncode
|
||||
|
||||
|
|
Loading…
Reference in New Issue