diff --git a/src/updater/updater.js b/src/updater/updater.js index 5b4445d..207d36f 100644 --- a/src/updater/updater.js +++ b/src/updater/updater.js @@ -151,8 +151,12 @@ class Updater extends require('events').EventEmitter { const cAsar = getAsar(cur); const nAsar = getAsar(next); - fs.copyFileSync(nAsar, nAsar + '.backup'); // Copy new app.asar to backup file (/app.asar -> /app.asar.backup) - fs.copyFileSync(cAsar, nAsar); // Copy old app.asar to new app.asar (/app.asar -> /app.asar) + try { + fs.copyFileSync(nAsar, nAsar + '.backup'); // Copy new app.asar to backup file (/app.asar -> /app.asar.backup) + fs.copyFileSync(cAsar, nAsar); // Copy old app.asar to new app.asar (/app.asar -> /app.asar) + } catch (e) { + log('Updater', 'Failed to retain OpenAsar', e); + } app.once('will-quit', () => spawn(next, [], { detached: true,