diff options
author | Nalin Dahyabhai <nalin@redhat.com> | 2019-10-16 12:01:30 -0400 |
---|---|---|
committer | Nalin Dahyabhai <nalin@redhat.com> | 2019-10-29 13:35:19 -0400 |
commit | 248bb61b14a3f0d4e1d244eff85b30f48554a6a8 (patch) | |
tree | bbaa162a20177f96a0fc03a48faaa49dcfc89215 /libpod/image/utils.go | |
parent | 07195ff09fdcb0d2d3a044c92665b082d6e742b1 (diff) | |
download | podman-248bb61b14a3f0d4e1d244eff85b30f48554a6a8.tar.gz podman-248bb61b14a3f0d4e1d244eff85b30f48554a6a8.tar.bz2 podman-248bb61b14a3f0d4e1d244eff85b30f48554a6a8.zip |
images: distinguish between tags and digests
Generate an image's RepoDigests list using all applicable digests, and
refrain from outputting a digest in the tag column of the "images"
output.
Signed-off-by: Nalin Dahyabhai <nalin@redhat.com>
Diffstat (limited to 'libpod/image/utils.go')
-rw-r--r-- | libpod/image/utils.go | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/libpod/image/utils.go b/libpod/image/utils.go index 5c971cb2b..b7ea63c66 100644 --- a/libpod/image/utils.go +++ b/libpod/image/utils.go @@ -87,18 +87,18 @@ func hasTransport(image string) bool { } // ReposToMap parses the specified repotags and returns a map with repositories -// as keys and the corresponding arrays of tags as values. -func ReposToMap(repotags []string) (map[string][]string, error) { - // map format is repo -> tag +// as keys and the corresponding arrays of tags or digests-as-strings as values. +func ReposToMap(names []string) (map[string][]string, error) { + // map format is repo -> []tag-or-digest repos := make(map[string][]string) - for _, repo := range repotags { + for _, name := range names { var repository, tag string - if len(repo) > 0 { - named, err := reference.ParseNormalizedNamed(repo) - repository = named.Name() + if len(name) > 0 { + named, err := reference.ParseNormalizedNamed(name) if err != nil { return nil, err } + repository = named.Name() if ref, ok := named.(reference.NamedTagged); ok { tag = ref.Tag() } else if ref, ok := named.(reference.Canonical); ok { |