From 9adfd9852672623956d4acded322d22aa0667d0f Mon Sep 17 00:00:00 2001 From: Matt Bell Date: Mon, 19 Feb 2018 10:35:24 -0800 Subject: [PATCH] Fix zip nondeterminism --- tasks/release.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tasks/release.js b/tasks/release.js index ddd61fd143..5a17eb7cc2 100644 --- a/tasks/release.js +++ b/tasks/release.js @@ -124,9 +124,18 @@ function zipFolder (inDir, outDir, version) { return reject(err) } files - .filter(file => !fs.lstatSync(file).isDirectory()) .forEach(file => { - zip.file(path.relative(inDir, file), fs.readFileSync(file), {date: new Date('1987-08-16')}) // make the zip deterministic by changing all file times + // make the zip deterministic by changing all file times + if (fs.lstatSync(file).isDirectory()) { + zip.file(path.relative(inDir, file), null, { + dir: true, + date: new Date('1993-06-16') + }) + } else { + zip.file(path.relative(inDir, file), fs.readFileSync(file), { + date: new Date('1987-08-16') + }) + } }) resolve() })