Don't mess with exiting .aws/credentials
@@ -199,8 +199,15 @@ func (h contextCreateAWSHelper) saveCredentials(profile string, accessKeyID stri
return err
}
- credIni := ini.Empty()
- section, err := credIni.NewSection(profile)
+ credentials, err := ini.Load(file)
+ if err != nil {
+ if !os.IsNotExist(err) {
+ return err
+ }
+ credentials = ini.Empty()
+ }
+
+ section, err := credentials.NewSection(profile)
if err != nil {
return err
}
@@ -212,7 +219,7 @@ func (h contextCreateAWSHelper) saveCredentials(profile string, accessKeyID stri
if err != nil {
return err
}
- return credIni.SaveTo(file)
+ return credentials.SaveTo(file)
}
func (h contextCreateAWSHelper) saveRegion(profile, region string) error {
