From fc6f7d184cdcf6064af79b52d2b4ff59b0625762 Mon Sep 17 00:00:00 2001 From: Jan-Peter Klein Date: Tue, 14 Oct 2025 07:42:24 +0200 Subject: [PATCH] skip unsafe states and check config file before reload --- .../cryptomator/common/vaults/VaultListManager.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/cryptomator/common/vaults/VaultListManager.java b/src/main/java/org/cryptomator/common/vaults/VaultListManager.java index 7e17f52e8..cdcded046 100644 --- a/src/main/java/org/cryptomator/common/vaults/VaultListManager.java +++ b/src/main/java/org/cryptomator/common/vaults/VaultListManager.java @@ -156,8 +156,18 @@ public class VaultListManager { case VAULT_CONFIG_MISSING -> { //Nothing to do here, since there is no config to read } + case MISSING, ALL_MISSING, ERROR, PROCESSING -> { + // no config available or not safe to load + } default -> { - vaultSettings.lastKnownKeyLoader.set(wrapper.get().getKeyId().getScheme()); + if (Files.exists(vaultSettings.path.get().resolve(VAULTCONFIG_FILENAME))) { + try { + wrapper.reloadConfig(); + vaultSettings.lastKnownKeyLoader.set(wrapper.get().getKeyId().getScheme()); + } catch (IOException e) { + LOG.debug("Unable to load config for {}", vaultSettings.path.get(), e); + } + } } } }