From 8afdfa6099937ad7410bb9ef6c5e5eb0c5603b6a Mon Sep 17 00:00:00 2001 From: DuProcess <273172371+DuProcess@users.noreply.github.com> Date: Thu, 16 Jul 2026 21:14:47 -0400 Subject: [PATCH] Report SDK SSH config load failures --- src/client.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/client.rs b/src/client.rs index 5dc4d48..d26f84c 100644 --- a/src/client.rs +++ b/src/client.rs @@ -165,8 +165,7 @@ impl DoshClientBuilder { .or(host_config.port) .unwrap_or(self.client.config.dosh_port); let ssh_port = host_config.ssh_port.or(self.client.config.ssh_port); - let ssh_config = - load_sdk_ssh_config(host_config.ssh_config.as_deref(), ssh_port).unwrap_or_default(); + let ssh_config = load_sdk_ssh_config(host_config.ssh_config.as_deref(), ssh_port)?; let requested_user = self .user .clone() @@ -735,6 +734,14 @@ mod tests { assert!(parsed.identities_only); } + #[test] + fn sdk_ssh_config_without_alias_does_not_shell_out() { + assert_eq!( + load_sdk_ssh_config(None, Some(2222)).unwrap(), + SdkSshConfig::default() + ); + } + #[test] fn sdk_identity_paths_follow_cli_precedence_and_identities_only() { let dir = tempfile::tempdir().unwrap();