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

Function getBestReferenceType

docker/reference/reference.go:330–355  ·  view source on GitHub ↗
(ref reference)

Source from the content-addressed store, hash-verified

328}
329
330func getBestReferenceType(ref reference) Reference {
331 if ref.Name() == "" {
332 // Allow digest only references
333 if ref.digest != "" {
334 return digestReference(ref.digest)
335 }
336 return nil
337 }
338 if ref.tag == "" {
339 if ref.digest != "" {
340 return canonicalReference{
341 namedRepository: ref.namedRepository,
342 digest: ref.digest,
343 }
344 }
345 return ref.namedRepository
346 }
347 if ref.digest == "" {
348 return taggedReference{
349 namedRepository: ref.namedRepository,
350 tag: ref.tag,
351 }
352 }
353
354 return ref
355}
356
357type reference struct {
358 namedRepository

Callers 1

ParseFunction · 0.85

Calls 2

digestReferenceTypeAlias · 0.85
NameMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…