MCPcopy Create free account
hub / github.com/containers/image / tagOrDigest

Method tagOrDigest

docker/docker_transport.go:198–211  ·  view source on GitHub ↗

tagOrDigest returns a tag or digest from the reference.

()

Source from the content-addressed store, hash-verified

196
197// tagOrDigest returns a tag or digest from the reference.
198func (ref dockerReference) tagOrDigest() (string, error) {
199 if ref, ok := ref.ref.(reference.Canonical); ok {
200 return ref.Digest().String(), nil
201 }
202 if ref, ok := ref.ref.(reference.NamedTagged); ok {
203 return ref.Tag(), nil
204 }
205
206 if ref.isUnknownDigest {
207 return "", fmt.Errorf("Docker reference %q is for an unknown digest case, has neither a digest nor a tag", reference.FamiliarString(ref.ref))
208 }
209 // This should not happen, NewReference above refuses reference.IsNameOnly values.
210 return "", fmt.Errorf("Internal inconsistency: Reference %s unexpectedly has neither a digest nor a tag", reference.FamiliarString(ref.ref))
211}

Callers 5

TestReferenceTagOrDigestFunction · 0.95
PutManifestMethod · 0.80
deleteImageFunction · 0.80
GetDigestFunction · 0.80

Calls 4

FamiliarStringFunction · 0.92
StringMethod · 0.65
DigestMethod · 0.65
TagMethod · 0.65

Tested by 1

TestReferenceTagOrDigestFunction · 0.76