diff options
Diffstat (limited to 'cli/js/io.ts')
-rw-r--r-- | cli/js/io.ts | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/cli/js/io.ts b/cli/js/io.ts index 72c90d047..bf86d55b1 100644 --- a/cli/js/io.ts +++ b/cli/js/io.ts @@ -65,7 +65,11 @@ export async function copy( if (result === null) { gotEOF = true; } else { - n += await dst.write(b.subarray(0, result)); + let nwritten = 0; + while (nwritten < result) { + nwritten += await dst.write(b.subarray(nwritten, result)); + } + n += nwritten; } } return n; |