Skip to content

Commit 198bece

Browse files
committed
Fix
1 parent abae9a9 commit 198bece

File tree

2 files changed

+15
-14
lines changed

2 files changed

+15
-14
lines changed

internal/namespaces/init/init.go

+14-14
Original file line numberDiff line numberDiff line change
@@ -284,24 +284,24 @@ func initCommand() *core.Command {
284284
}
285285
}
286286

287+
profile := &scw.Profile{
288+
AccessKey: &accessKey,
289+
SecretKey: &args.SecretKey,
290+
DefaultZone: scw.StringPtr(args.Zone.String()),
291+
DefaultRegion: scw.StringPtr(args.Region.String()),
292+
DefaultOrganizationID: &args.OrganizationID,
293+
}
287294
// Save the profile as default or as a named profile
288295
profileName := core.ExtractProfileName(ctx)
289296
_, err = config.GetProfile(profileName)
290-
if profileName != "" && err != nil {
291-
config.Profiles[profileName] = &scw.Profile{
292-
AccessKey: &accessKey,
293-
SecretKey: &args.SecretKey,
294-
DefaultZone: scw.StringPtr(args.Zone.String()),
295-
DefaultRegion: scw.StringPtr(args.Region.String()),
296-
DefaultOrganizationID: &args.OrganizationID,
297-
}
298-
} else {
297+
if profileName == "" || err == nil {
299298
// Default configuration
300-
config.AccessKey = &accessKey
301-
config.SecretKey = &args.SecretKey
302-
config.DefaultZone = scw.StringPtr(args.Zone.String())
303-
config.DefaultRegion = scw.StringPtr(args.Region.String())
304-
config.DefaultOrganizationID = &args.OrganizationID
299+
config.Profile = *profile
300+
} else {
301+
if config.Profiles == nil {
302+
config.Profiles = make(map[string]*scw.Profile)
303+
}
304+
config.Profiles[profileName] = profile
305305
}
306306

307307
// Persist configuration on disk

internal/namespaces/init/init_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package init

0 commit comments

Comments
 (0)