From 9cc037cac7551185007cd9bc7a1db097bf9184a6 Mon Sep 17 00:00:00 2001 From: Lee Drengenberg Date: Mon, 27 Aug 2018 09:37:21 -0500 Subject: [PATCH] Fix es unzip (#21817) (#21839) * Rebuild modulePath correctly if on Windows * fix it so we create empty dirs like /logs/ --- packages/kbn-es/src/utils/decompress.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/kbn-es/src/utils/decompress.js b/packages/kbn-es/src/utils/decompress.js index c8cc57e9b13e0f..a0e0d832ff7396 100644 --- a/packages/kbn-es/src/utils/decompress.js +++ b/packages/kbn-es/src/utils/decompress.js @@ -38,6 +38,7 @@ function decompressTarball(archive, dirPath) { } function decompressZip(input, output) { + mkdirp.sync(output); return new Promise((resolve, reject) => { yauzl.open(input, { lazyEntries: true }, (err, zipfile) => { if (err) { @@ -62,6 +63,7 @@ function decompressZip(input, output) { const fileName = path.resolve(output, zipPath); if (/\/$/.test(entry.fileName)) { + mkdirp.sync(fileName); zipfile.readEntry(); } else { // file entry @@ -74,9 +76,7 @@ function decompressZip(input, output) { zipfile.readEntry(); }); - mkdirp(path.dirname(fileName), () => { - readStream.pipe(fs.createWriteStream(fileName)); - }); + readStream.pipe(fs.createWriteStream(fileName)); }); } });