From 1e1c5fd621024484c4ea8744187f7d7028c70991 Mon Sep 17 00:00:00 2001 From: Andrew Reusch Date: Mon, 16 Aug 2021 12:02:24 -0700 Subject: [PATCH] Update QemuTransport#write() to match new write API contract. * suspect this should fix #8278 --- .../microtvm/zephyr/template_project/microtvm_api_server.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/microtvm/zephyr/template_project/microtvm_api_server.py b/apps/microtvm/zephyr/template_project/microtvm_api_server.py index 30a61bb4f89f..d93772899bb8 100644 --- a/apps/microtvm/zephyr/template_project/microtvm_api_server.py +++ b/apps/microtvm/zephyr/template_project/microtvm_api_server.py @@ -678,9 +678,9 @@ def write(self, data, timeout_sec): escape_pos.append(i) to_write.append(b) - num_written = server.write_with_timeout(self.write_fd, to_write, timeout_sec) - num_written -= sum(1 if x < num_written else 0 for x in escape_pos) - return num_written + while to_write: + num_written = server.write_with_timeout(self.write_fd, to_write, timeout_sec) + to_write = to_write[num_written:] def _qemu_check_stdout(self): for line in self.proc.stdout: