From 39de1228021a444cffe1b747a0211e293c12a417 Mon Sep 17 00:00:00 2001 From: Kyle Carberry Date: Tue, 7 Feb 2023 19:18:44 +0000 Subject: [PATCH] fix: redirect the user to the home directory if dir is not set This was blocking SSH connections from being established if a dir that wasn't created yet is set. --- agent/agent.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/agent/agent.go b/agent/agent.go index fda2958ab2db1..bb2a769b01a87 100644 --- a/agent/agent.go +++ b/agent/agent.go @@ -803,7 +803,11 @@ func (a *agent) createCommand(ctx context.Context, rawCommand string, env []stri cmd := exec.CommandContext(ctx, shell, args...) cmd.Dir = metadata.Directory - if cmd.Dir == "" { + + // If the metadata directory doesn't exist, we run the command + // in the users home directory. + _, err = os.Stat(cmd.Dir) + if cmd.Dir == "" || err != nil { // Default to user home if a directory is not set. homedir, err := userHomeDir() if err != nil {