fn run_sshd_command()

in libazureinit/src/provision/ssh.rs [139:170]


fn run_sshd_command(
    sshd_config_command_runner: impl Fn() -> io::Result<Output>,
) -> Option<Output> {
    match sshd_config_command_runner() {
        Ok(output) if output.status.success() => {
            info!(
                target: "libazureinit::ssh::success",
                stdout_length = output.stdout.len(),
                "Executed sshd -G successfully",
            );
            Some(output)
        }
        Ok(output) => {
            let stdout = String::from_utf8_lossy(&output.stdout);
            let stderr = String::from_utf8_lossy(&output.stderr);
            error!(
                code=output.status.code().unwrap_or(-1),
                stdout=%stdout,
                stderr=%stderr,
                "Failed to execute sshd -G, assuming sshd configuration defaults"
            );
            None
        }
        Err(e) => {
            error!(
                error=%e,
                "Failed to execute sshd -G, assuming sshd configuration defaults",
            );
            None
        }
    }
}