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:
+15
-1
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user