diff --git a/src/util/fs.js b/src/util/fs.js index 1d3bb8eab0..714da3fe9d 100644 --- a/src/util/fs.js +++ b/src/util/fs.js @@ -603,10 +603,10 @@ export async function copyBulk( await promise.queue( fileActions, - (data: CopyFileAction): Promise => { - const writePromise = currentlyWriting.get(data.dest); - if (writePromise) { - return writePromise; + async (data: CopyFileAction): Promise => { + let writePromise; + while ((writePromise = currentlyWriting.get(data.dest))) { + await writePromise; } reporter.verbose(reporter.lang('verboseFileCopy', data.src, data.dest));