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();