fix: create ssh directory if it doesn't already exist when running coder config-ssh (#17711)

Closes
[coder/internal#623](https://github.com/coder/internal/issues/623)

> [!WARNING]  
> PR co-authored by Claude Code
This commit is contained in:
brettkolodny
2025-05-08 10:10:52 -04:00
committed by GitHub
parent 1bb96b8528
commit c5c3a54fca
2 changed files with 46 additions and 0 deletions
+5
View File
@@ -440,6 +440,11 @@ func (r *RootCmd) configSSH() *serpent.Command {
}
if !bytes.Equal(configRaw, configModified) {
sshDir := filepath.Dir(sshConfigFile)
if err := os.MkdirAll(sshDir, 0700); err != nil {
return xerrors.Errorf("failed to create directory %q: %w", sshDir, err)
}
err = atomic.WriteFile(sshConfigFile, bytes.NewReader(configModified))
if err != nil {
return xerrors.Errorf("write ssh config failed: %w", err)