From 13a65052b484de428b45500a36d92f29c9395e60 Mon Sep 17 00:00:00 2001 From: Todd Knight Date: Tue, 29 Jun 2021 08:23:15 -0700 Subject: [PATCH] Allow set-credential-library when a single library id is provided. (#1363) --- internal/cmd/commands/targetscmd/funcs.go | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/internal/cmd/commands/targetscmd/funcs.go b/internal/cmd/commands/targetscmd/funcs.go index b45bdba49..52292e1ee 100644 --- a/internal/cmd/commands/targetscmd/funcs.go +++ b/internal/cmd/commands/targetscmd/funcs.go @@ -328,14 +328,10 @@ func extraFlagsHandlingFuncImpl(c *Command, _ *base.FlagSets, opts *[]targets.Op c.UI.Error("No credential-libraries supplied via -application-credential-library") return false } - switch len(c.flagApplicationCredentialLibraries) { - case 0: - case 1: - if c.flagApplicationCredentialLibraries[0] == "null" { - *opts = append(*opts, targets.DefaultApplicationCredentialLibraryIds()) - } - default: - *opts = append(*opts, targets.WithApplicationCredentialLibraryIds(c.flagApplicationCredentialLibraries)) + *opts = append(*opts, targets.WithApplicationCredentialLibraryIds(c.flagApplicationCredentialLibraries)) + if len(c.flagApplicationCredentialLibraries) == 1 && c.flagApplicationCredentialLibraries[0] == "null" { + // Clear all library ids since the only value set is a null. + *opts = append(*opts, targets.DefaultApplicationCredentialLibraryIds()) } case "authorize-session":