Skip to content

Commit 8398ae7

Browse files
committed
Gracefully handle multiple untar.on('end', ...) event
1 parent 99df048 commit 8398ae7

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/app.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,10 +246,17 @@ module.exports = {
246246
'template');
247247
process.exit(1);
248248
}
249+
250+
var caughtFinishedEvent = false;
249251
untar.on('end', function() {
252+
if (caughtFinishedEvent) return;
253+
caughtFinishedEvent = true;
254+
250255
try {
251256
fs.renameSync(tempDir + templateRoot, projectDir);
252-
rimraf.sync(tempDir);
257+
if (fs.existsSync(tempDir)) {
258+
rimraf.sync(tempDir);
259+
}
253260
} catch (err) {
254261
console.log(chalk.red('Installation Error') + ' - Couldn\'t relocate project assets');
255262
process.exit(1);

0 commit comments

Comments
 (0)