From abe4c3857175b23d866c71132095a1a86e3b6f2f Mon Sep 17 00:00:00 2001 From: garrettmills Date: Thu, 26 Nov 2020 20:53:50 -0600 Subject: [PATCH] Open write files with partial replacement writes --- app/ServerUnit.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/ServerUnit.js b/app/ServerUnit.js index b17c280..93da8a1 100644 --- a/app/ServerUnit.js +++ b/app/ServerUnit.js @@ -73,7 +73,7 @@ class ServerUnit extends Unit { const placeholder = socket.session.temp_write_files?.[node.uuid] || await tmp.file() socket.session.temp_write_files[node.uuid] = placeholder - console.log('Upload placeholder!', placeholder) + console.log('Upload placeholder:', placeholder) const old_file = await node.uploaded_file() if ( old_file ) { @@ -89,7 +89,7 @@ class ServerUnit extends Unit { console.log('write stream', stream) console.log('write data', { placeholder, position, length }) - stream.pipe(fs.createWriteStream(placeholder.path, { start: position })) + stream.pipe(fs.createWriteStream(placeholder.path, { flags: 'r+', start: position })) } _bufferStream(stream) {