From 7b4cb25d5dbc6736c215f0ea010d1b6306b01a4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B0=D0=BD=D0=B8=D1=97=D0=BB=20=D0=93=D1=80=D0=B8?= =?UTF-8?q?=D0=B3=D0=BE=D1=80=27=D1=94=D0=B2?= Date: Sun, 13 Apr 2025 01:42:06 +0300 Subject: [PATCH] Respect --safe-mode once again The new mod locator system now respects the --safe-mode command line switch, ignoring the user and distro mod directories. --- electron/src/mods/locator.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/electron/src/mods/locator.ts b/electron/src/mods/locator.ts index 9fd85182..e992420c 100644 --- a/electron/src/mods/locator.ts +++ b/electron/src/mods/locator.ts @@ -1,7 +1,7 @@ import { app } from "electron"; import fs from "node:fs/promises"; import path from "node:path"; -import { executableDir, userData } from "../config.js"; +import { executableDir, switches, userData } from "../config.js"; export const MOD_FILE_SUFFIX = ".asar"; @@ -51,6 +51,10 @@ abstract class DirectoryModLocator implements ModLocator { } async locateMods(): Promise { + if (switches.safeMode) { + return []; + } + try { const dir = await fs.readdir(this.directory, { withFileTypes: true }); return dir