From 690f727600350f13ccb79d4f3e22cf55e68a14e3 Mon Sep 17 00:00:00 2001 From: DragonSlayer_14 Date: Tue, 15 Sep 2026 23:06:37 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20WebDAV-Credential-Cleanup=20loggt=20Aufl?= =?UTF-8?q?=C3=B6sungsfehler=20statt=20zu=20schweigen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cleanup_side_credentials() gab bei einem Fehler beim Auflösen der lokalen Quelladresse (für den WebDAV-Zweig) kommentarlos auf, statt den Fehler zu loggen - eine zurückbleibende Klartext-davfs2-secrets- Zeile für ein entferntes Paar blieb dadurch spurlos zurück. Fehler wird jetzt mit Kontext geloggt, bevor die Funktion (weiterhin best-effort) zurückkehrt. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01LjyzpGWECyKSBWz5DtkTGz --- src/mount/mod.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/mount/mod.rs b/src/mount/mod.rs index c8fcdfc..c045f82 100644 --- a/src/mount/mod.rs +++ b/src/mount/mod.rs @@ -200,7 +200,21 @@ fn cleanup_side_credentials( } MountKind::WebDav => { let source = match side { - Side::Local => target::local_source(&pair.local, settings), + Side::Local => match target::local_source(&pair.local, settings) { + Ok(s) => s, + Err(e) => { + logger_ctdra::warn( + "mount", + &format!( + "Could not resolve local source for pair '{}' to clean up its \ + davfs2 secrets entry: {e} - a stale plaintext credential may \ + remain on disk", + pair.id + ), + ); + return; + } + }, Side::Cloud => target::cloud_source(&pair.cloud), }; let path = webdav::davfs2_secrets_path();