From 2d7c052970d1b2f25a2b35280640796bb5d2da5d Mon Sep 17 00:00:00 2001 From: Nick Goodall Date: Wed, 14 Jan 2026 12:13:53 +0000 Subject: [PATCH] separate invocation ssh --- main.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 4abafb4..7b1e7fa 100644 --- a/main.go +++ b/main.go @@ -35,6 +35,7 @@ import ( var ( initServiceNameArg string invocationArgs []string + sshControlToken string ) func main() { @@ -320,6 +321,7 @@ func init() { rand.Seed(time.Now().UnixNano()) log.SetFlags(0) log.SetPrefix("") + sshControlToken = fmt.Sprintf("%d-%d", os.Getpid(), time.Now().UnixNano()) } func writePBConfig(path, serviceName string) error { @@ -1935,7 +1937,7 @@ func sshSharedArgs(server string) []string { } func sshControlPath(server string) string { - sum := sha1.Sum([]byte(server)) + sum := sha1.Sum([]byte(fmt.Sprintf("%s-%s", server, sshControlToken))) return filepath.Join(sshControlDir(), fmt.Sprintf("pb-ssh-%x.sock", sum)) }