diff options
-rw-r--r-- | packages/bun-internal-test/src/runner.node.mjs | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/packages/bun-internal-test/src/runner.node.mjs b/packages/bun-internal-test/src/runner.node.mjs index 58ab2103d..7db2b5627 100644 --- a/packages/bun-internal-test/src/runner.node.mjs +++ b/packages/bun-internal-test/src/runner.node.mjs @@ -27,14 +27,22 @@ function dump(buf) { var offset = 0, length = buf.byteLength; while (offset < length) { - const wrote = writeSync(1, buf); - offset += wrote; - if (offset < length) { - try { - fsyncSync(1); - } catch (e) {} + try { + const wrote = writeSync(1, buf); + offset += wrote; + if (offset < length) { + try { + fsyncSync(1); + } catch (e) {} - buf = buf.slice(wrote); + buf = buf.slice(wrote); + } + } catch (e) { + if (e.code === "EAGAIN") { + continue; + } + + throw e; } } } |