From 0a14bc7f0c603c04c3e2707e34234910bf00f7ff Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Thu, 31 Mar 2022 19:32:11 +0200 Subject: [PATCH] set HOME=/perm/home for persistent configs in interactive usage As a welcome side effect, this enables persistent shell history by default! --- ssh.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ssh.go b/ssh.go index 9859ec2..c5117d6 100644 --- a/ssh.go +++ b/ssh.go @@ -314,7 +314,9 @@ func (s *session) request(ctx context.Context, req *ssh.Request) error { cmd = exec.CommandContext(ctx, cmdline[0], cmdline[1:]...) } log.Printf("Starting cmd %q", cmd.Args) - cmd.Env = expandPath(s.env) + env := expandPath(s.env) + env = append(env, "HOME=/perm/home") + cmd.Env = env cmd.SysProcAttr = &syscall.SysProcAttr{} if s.ttyf == nil {