From 5b6097eb5766a3b984a53b6cd405d32ed171d007 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 15 Feb 2025 00:39:35 +0800 Subject: [PATCH] ssh_server: Add carriage returns to SSH output (since no PTY yet) --- ssh_server.go | 8 ++++---- diff --git a/ssh_server.go b/ssh_server.go index bddfeeb90fbbccc3ac313bd872040b7dfd534b0f..70767aaad825a74425919944e3840bd3dc11f811 100644 --- a/ssh_server.go +++ b/ssh_server.go @@ -42,23 +42,23 @@ client_public_key_string = string(go_ssh.MarshalAuthorizedKey(client_public_key)) } clog.Info("Incoming SSH: " + session.RemoteAddr().String() + " " + strings.TrimSuffix(client_public_key_string, "\n") + " " + session.RawCommand()) - fmt.Fprintln(session.Stderr(), "Lindenii Forge " + VERSION + ", source at " + strings.TrimSuffix(config.HTTP.Root, "/") + "/:/source/") + fmt.Fprintln(session.Stderr(), "Lindenii Forge " + VERSION + ", source at " + strings.TrimSuffix(config.HTTP.Root, "/") + "/:/source/\r") cmd := session.Command() if len(cmd) < 2 { - fmt.Fprintln(session.Stderr(), "Insufficient arguments") + fmt.Fprintln(session.Stderr(), "Insufficient arguments\r") return } if cmd[0] != "git-upload-pack" { - fmt.Fprintln(session.Stderr(), "Unsupported command") + fmt.Fprintln(session.Stderr(), "Unsupported command\r") return } fs_path, err := get_repo_path_from_ssh_path(session.Context(), cmd[1]) if err != nil { - fmt.Fprintln(session.Stderr(), "Error while getting repo path:", err) + fmt.Fprintln(session.Stderr(), "Error while getting repo path:", err, "\r") return } -- 2.48.1