From 7c0a5244cfbff09fc483bac0a51ebc16063619a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabor=20K=C3=B6rber?= Date: Sat, 23 May 2026 19:58:23 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A5=87=20export=20from=20upstream=20(6685?= =?UTF-8?q?282)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/sandcage/src/setup.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crates/sandcage/src/setup.rs b/crates/sandcage/src/setup.rs index ad0fa07..14435f8 100644 --- a/crates/sandcage/src/setup.rs +++ b/crates/sandcage/src/setup.rs @@ -334,8 +334,12 @@ pub fn has_legacy_ssh_mount(config: &SandcageConfig) -> bool { } pub fn write_ssh_config_to_yaml(path: &Path, entries: &[SshDiscoveryEntry]) -> Result<()> { - let content = std::fs::read_to_string(path) - .map_err(|e| SetupError::ConfigReadFailed(path.to_path_buf(), e))?; + let content = if path.exists() { + std::fs::read_to_string(path) + .map_err(|e| SetupError::ConfigReadFailed(path.to_path_buf(), e))? + } else { + String::new() + }; let mut config: SandcageConfig = if content.trim().is_empty() { SandcageConfig::default()