From 75a405eb327001601692b6ec64b6a28bdf65b346 Mon Sep 17 00:00:00 2001 From: Alice Lia Stapleton Date: Mon, 27 Jul 2026 11:43:25 +0100 Subject: [PATCH] Wrap 'pending' folder purge in try..catch The Flatpak version of Discord runs from the read-only /app directory, so trying to remove this folder does not work. Luckily the folder also never exists in the Flatpak version, as updates are already disabled & no downloads are ever performed. --- src/updater/moduleUpdater.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/updater/moduleUpdater.js b/src/updater/moduleUpdater.js index a59da051c..eba5ef569 100644 --- a/src/updater/moduleUpdater.js +++ b/src/updater/moduleUpdater.js @@ -61,8 +61,12 @@ exports.init = (endpoint, { releaseChannel, version }) => { Module.globalPaths.push(basePath); // Purge pending - fs.rmSync(downloadPath, { recursive: true, force: true }); - mkdir(downloadPath); + try { + fs.rmSync(downloadPath, { recursive: true, force: true }); + mkdir(downloadPath); + } catch (e) { + log('Module','WARNING: Failed to purge pending downloads:', e.message, '(NOTE: This is expected behaviour when running the Flatpak version of Discord.)') + } try { installed = JSON.parse(fs.readFileSync(manifestPath)); @@ -286,4 +290,4 @@ exports.install = (name, def, { version } = {}) => { } downloadModule(name, version ?? remote[name] ?? 0); -}; \ No newline at end of file +};