From 7610199f5201a059ee0e8aea2e8a5371dfa8d858 Mon Sep 17 00:00:00 2001 From: Dattas Moonchaser Date: Tue, 13 Sep 2016 10:46:14 -0600 Subject: [PATCH] Make updating regexps.js more atomic to prevent server crashes --- lib/update.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/update.js b/lib/update.js index e18ca9d..6271b48 100644 --- a/lib/update.js +++ b/lib/update.js @@ -38,10 +38,16 @@ exports.update = function update(callback) { callback(err, results); if (source && !err) { - fs.writeFile(exports.output, source, function idk(err) { + fs.writeFile(exports.output+".tmp", source, function idk(err) { if (err) { - console.error('Failed to save the generated file due to reasons', err); + console.error('Failed to save the temporary generated file due to reasons', err); + return; } + fs.rename(exports.output+".tmp", exports.output, function renameFailure(err){ + if (err){ + console.error('Failed to rename the temporary file due to reasons', err); + } + }); }); } });