From 0f05a23139b5bc50cefb7db932225793dc6c6e59 Mon Sep 17 00:00:00 2001 From: Ralf Grubenmann Date: Mon, 30 Mar 2026 10:00:33 +0200 Subject: [PATCH] quote ssh include path for paths containing space --- coman/src/cscs/handlers.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/coman/src/cscs/handlers.rs b/coman/src/cscs/handlers.rs index 2c3912a..3843cfd 100644 --- a/coman/src/cscs/handlers.rs +++ b/coman/src/cscs/handlers.rs @@ -463,11 +463,14 @@ async fn store_ssh_information( .open(ssh_config_path)?; let mut content = String::new(); ssh_config.read_to_string(&mut content)?; - if !content.contains(&format!("Include {}", coman_ssh_config_path.clone().display())) { + if !content.contains(&format!("Include \"{}\"", coman_ssh_config_path.clone().display())) + && !content.contains(&format!("Include {}", coman_ssh_config_path.clone().display())) + // second condition kept for backward compatibility, path was not always quoted + { let mut writer = BufWriter::new(ssh_config); write!( writer, - "\n\n#coman include\nMatch all\nInclude {}", + "\n\n#coman include\nMatch all\nInclude \"{}\"", coman_ssh_config_path.display() )?; }