cmd: skip print for zero-length bufs

This commit is contained in:
Jörg Thalheim
2024-01-30 10:29:14 +07:00
parent b4a94e66f8
commit 7b60678d1f

View File

@@ -43,14 +43,14 @@ def handle_output(process: subprocess.Popen, log: Log) -> tuple[str, str]:
return b""
ret = handle_fd(process.stdout)
if log in [Log.STDOUT, Log.BOTH]:
if ret and log in [Log.STDOUT, Log.BOTH]:
sys.stdout.buffer.write(ret)
sys.stdout.flush()
stdout_buf += ret
ret = handle_fd(process.stderr)
if log in [Log.STDERR, Log.BOTH]:
if ret and log in [Log.STDERR, Log.BOTH]:
sys.stderr.buffer.write(ret)
sys.stderr.flush()
stderr_buf += ret