Fix: WebDAV-Credential-Cleanup loggt Auflösungsfehler statt zu schweigen

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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LjyzpGWECyKSBWz5DtkTGz
This commit is contained in:
2026-09-15 23:06:37 +02:00
co-authored by Claude Sonnet 5
parent 6695a61e04
commit 690f727600
+15 -1
View File
@@ -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();