From c3b020f0f12c8067e74c30ad230d194ae93eadf1 Mon Sep 17 00:00:00 2001 From: Oj Date: Wed, 8 Jun 2022 20:32:24 +0100 Subject: [PATCH] [Updater > v2] Catch errors in RetainAsar incase it fails for some reason --- src/updater/updater.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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,