[utils] `Popen.run`: Fix default return in binary mode

pull/5048/head
pukkandan 2 years ago
parent ab029d7e92
commit 914491b8e0
No known key found for this signature in database
GPG Key ID: 7EEE9E1E817D0A39

@ -891,8 +891,9 @@ class Popen(subprocess.Popen):
@classmethod
def run(cls, *args, timeout=None, **kwargs):
with cls(*args, **kwargs) as proc:
default = '' if proc.text_mode else b''
stdout, stderr = proc.communicate_or_kill(timeout=timeout)
return stdout or '', stderr or '', proc.returncode
return stdout or default, stderr or default, proc.returncode
def get_subprocess_encoding():

Loading…
Cancel
Save