diff --git a/packages/xo-server/src/xo-mixins/file-restore-ng.js b/packages/xo-server/src/xo-mixins/file-restore-ng.js index 15b06c97d..99df37bf5 100644 --- a/packages/xo-server/src/xo-mixins/file-restore-ng.js +++ b/packages/xo-server/src/xo-mixins/file-restore-ng.js @@ -180,13 +180,15 @@ export default class BackupNgFileRestore { $defer.onFailure(partition.unmount) const zip = new ZipFile() - paths.forEach(file => { - addDirectory( - zip, - resolveSubpath(partition.path, file), - normalize('./' + file) + await Promise.all( + paths.map(file => + addDirectory( + zip, + resolveSubpath(partition.path, file), + normalize('./' + file) + ) ) - }) + ) zip.end() return zip.outputStream.on('end', () => partition.unmount().then(disk.unmount)