summaryrefslogtreecommitdiff
path: root/cmd/podman/images.go
diff options
context:
space:
mode:
authorDaniel J Walsh <dwalsh@redhat.com>2020-01-26 06:32:31 +0100
committerDaniel J Walsh <dwalsh@redhat.com>2020-01-28 16:34:18 -0500
commit38d2ef0cbd32a68a6d2c74b35d75fd9b14a3867a (patch)
treeac710a858a59b865a614c699eeff9908cabb71df /cmd/podman/images.go
parentbb7f72bbd607c89660ce5bf7fd57234bcf7cfa08 (diff)
downloadpodman-38d2ef0cbd32a68a6d2c74b35d75fd9b14a3867a.tar.gz
podman-38d2ef0cbd32a68a6d2c74b35d75fd9b14a3867a.tar.bz2
podman-38d2ef0cbd32a68a6d2c74b35d75fd9b14a3867a.zip
Throw error on invalid sort value
We define the valid sort values, so we should throw an error on invalid sort values. Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
Diffstat (limited to 'cmd/podman/images.go')
-rw-r--r--cmd/podman/images.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/cmd/podman/images.go b/cmd/podman/images.go
index 75cdd3465..115f30d9b 100644
--- a/cmd/podman/images.go
+++ b/cmd/podman/images.go
@@ -159,6 +159,21 @@ func imagesCmd(c *cliconfig.ImagesValues) error {
filters = append(filters, fmt.Sprintf("reference=%s", image))
}
+ var sortValues = map[string]bool{
+ "created": true,
+ "id": true,
+ "repository": true,
+ "size": true,
+ "tag": true,
+ }
+ if !sortValues[c.Sort] {
+ keys := make([]string, 0, len(sortValues))
+ for k := range sortValues {
+ keys = append(keys, k)
+ }
+ return errors.Errorf("invalid sort value %q, required values: %s", c.Sort, strings.Join(keys, ", "))
+ }
+
opts := imagesOptions{
quiet: c.Quiet,
noHeading: c.Noheading,