diff --git a/plugins/xenserver/networking/etc/xensource/scripts/novalib.py b/plugins/xenserver/networking/etc/xensource/scripts/novalib.py index 4785b63d7163..17da30c7d74c 100644 --- a/plugins/xenserver/networking/etc/xensource/scripts/novalib.py +++ b/plugins/xenserver/networking/etc/xensource/scripts/novalib.py @@ -26,13 +26,13 @@ def execute_get_output(*command): proc = subprocess.Popen(command, close_fds=True, stdout=subprocess.PIPE, stderr=devnull) devnull.close() - return proc.stdout.read().strip() + stdout = proc.communicate()[0] + return stdout.strip() def execute(*command): """Execute without returning stdout.""" devnull = open(os.devnull, 'w') command = map(str, command) - proc = subprocess.Popen(command, close_fds=True, - stdout=subprocess.PIPE, stderr=devnull) + subprocess.call(command, close_fds=True, stdout=devnull, stderr=devnull) devnull.close()