chore: continue to read output (#945)

This commit is contained in:
Tim
2025-06-07 13:22:56 +08:00
committed by GitHub
parent c8f1c5364a
commit 60f3c99556
+9 -6
View File
@@ -440,15 +440,18 @@ class LocalEnv(Env[ASpecificLocalConf]):
for fd, event in events:
if event & select.POLLIN:
if fd == stdout_fd:
output = process.stdout.readline()
if output:
while True:
output = process.stdout.readline()
if output == "":
break
Console().print(output.strip(), markup=False)
combined_output += output
elif fd == stderr_fd:
chunk = os.read(stderr_fd, 4096)
if chunk:
error = chunk.decode(errors="replace")
Console().print(error, end="", markup=False)
while True:
error = process.stderr.readline()
if error == "":
break
Console().print(error.strip(), markup=False)
combined_output += error
# Capture any final output