diff options
author | Matthew Heon <matthew.heon@pm.me> | 2020-02-14 15:46:18 -0500 |
---|---|---|
committer | Matthew Heon <matthew.heon@pm.me> | 2020-02-14 16:06:20 -0500 |
commit | 36a0ed9702bf4e6ef50650404c838a26f13ba879 (patch) | |
tree | 316a75c4cc66f02fed91cb40918e6396b314bc54 /cmd/podman/volume_create.go | |
parent | 97fdfd0a80b14b83abca3d8e0aa1b5c64ceac79b (diff) | |
download | podman-36a0ed9702bf4e6ef50650404c838a26f13ba879.tar.gz podman-36a0ed9702bf4e6ef50650404c838a26f13ba879.tar.bz2 podman-36a0ed9702bf4e6ef50650404c838a26f13ba879.zip |
Rework label parsing
We attempted to share all logic for parsing labels and
environment variables, which on the surface makes lots of sense
(both are formatted key=value so parsing logic should be
identical) but has begun to fall apart now that we have added
additional logic to environment variable handling. Environment
variables that are unset, for example, are looked up against
environment variables set for the process. We don't want this for
labels, so we have to split parsing logic.
Fixes #3854
Signed-off-by: Matthew Heon <matthew.heon@pm.me>
Diffstat (limited to 'cmd/podman/volume_create.go')
-rw-r--r-- | cmd/podman/volume_create.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/cmd/podman/volume_create.go b/cmd/podman/volume_create.go index e5a576749..52189657b 100644 --- a/cmd/podman/volume_create.go +++ b/cmd/podman/volume_create.go @@ -4,7 +4,7 @@ import ( "fmt" "github.com/containers/libpod/cmd/podman/cliconfig" - "github.com/containers/libpod/cmd/podman/shared" + "github.com/containers/libpod/cmd/podman/shared/parse" "github.com/containers/libpod/pkg/adapter" "github.com/pkg/errors" "github.com/spf13/cobra" @@ -51,12 +51,12 @@ func volumeCreateCmd(c *cliconfig.VolumeCreateValues) error { return errors.Errorf("too many arguments, create takes at most 1 argument") } - labels, err := shared.GetAllLabels([]string{}, c.Label) + labels, err := parse.GetAllLabels([]string{}, c.Label) if err != nil { return errors.Wrapf(err, "unable to process labels") } - opts, err := shared.GetAllLabels([]string{}, c.Opt) + opts, err := parse.GetAllLabels([]string{}, c.Opt) if err != nil { return errors.Wrapf(err, "unable to process options") } |