diff --git a/cmd/uplink/cmd/setup.go b/cmd/uplink/cmd/setup.go index 4d3a2e6dc..ca9c9bcd4 100644 --- a/cmd/uplink/cmd/setup.go +++ b/cmd/uplink/cmd/setup.go @@ -44,11 +44,6 @@ func cmdSetup(cmd *cobra.Command, args []string) (err error) { return err } - err = os.MkdirAll(setupDir, 0700) - if err != nil { - return err - } - if setupCfg.NonInteractive { return cmdSetupNonInteractive(cmd, setupDir) } @@ -78,6 +73,12 @@ func cmdSetupNonInteractive(cmd *cobra.Command, setupDir string) error { if err != nil { return err } + + err = os.MkdirAll(setupDir, 0700) + if err != nil { + return err + } + return Error.Wrap(process.SaveConfig(cmd, filepath.Join(setupDir, process.DefaultCfgFilename), process.SaveConfigWithOverride("access", accessData), process.SaveConfigRemovingDeprecated())) @@ -179,6 +180,11 @@ func cmdSetupInteractive(cmd *cobra.Command, setupDir string) error { saveCfgOpts = append(saveCfgOpts, process.SaveConfigWithOverride("access", accessName)) } + err = os.MkdirAll(setupDir, 0700) + if err != nil { + return err + } + configPath := filepath.Join(setupDir, process.DefaultCfgFilename) err = process.SaveConfig(cmd, configPath, saveCfgOpts...) if err != nil {