mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-08-13 20:29:35 +00:00
The PodmanOptionsKey is never used anywhere so it is pointless to add this. Second having several functions to return the same context makes no sense so fold them all into one. Lastly create the context once and always return the same one instead of having to nil check each time. Signed-off-by: Paul Holzinger <pholzing@redhat.com>
38 lines
1 KiB
Go
38 lines
1 KiB
Go
package secrets
|
|
|
|
import (
|
|
"github.com/containers/podman/v5/cmd/podman/common"
|
|
"github.com/containers/podman/v5/cmd/podman/registry"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var (
|
|
existsCmd = &cobra.Command{
|
|
Use: "exists SECRET",
|
|
Short: "Check if a secret exists in local storage",
|
|
Long: `If the named secret exists in local storage, podman secret exists exits with 0, otherwise the exit code will be 1.`,
|
|
Args: cobra.ExactArgs(1),
|
|
RunE: exists,
|
|
ValidArgsFunction: common.AutocompleteSecrets,
|
|
Example: `podman secret exists ID
|
|
podman secret exists SECRET || podman secret create SECRET <secret source>`,
|
|
}
|
|
)
|
|
|
|
func init() {
|
|
registry.Commands = append(registry.Commands, registry.CliCommand{
|
|
Command: existsCmd,
|
|
Parent: secretCmd,
|
|
})
|
|
}
|
|
|
|
func exists(cmd *cobra.Command, args []string) error {
|
|
found, err := registry.ContainerEngine().SecretExists(registry.Context(), args[0])
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if !found.Value {
|
|
registry.SetExitCode(1)
|
|
}
|
|
return nil
|
|
}
|