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

Function ParseAnyReference

docker/reference/normalize.go:172–181  ·  view source on GitHub ↗

ParseAnyReference parses a reference string as a possible identifier, full digest, or familiar name.

(ref string)

Source from the content-addressed store, hash-verified

170// ParseAnyReference parses a reference string as a possible identifier,
171// full digest, or familiar name.
172func ParseAnyReference(ref string) (Reference, error) {
173 if ok := anchoredIdentifierRegexp.MatchString(ref); ok {
174 return digestReference("sha256:" + ref), nil
175 }
176 if dgst, err := digest.Parse(ref); err == nil {
177 return digestReference(dgst), nil
178 }
179
180 return ParseNormalizedNamed(ref)
181}

Callers 4

testParseReferenceFunction · 0.92
TestParseAnyReferenceFunction · 0.85
TestMatchErrorFunction · 0.85
TestMatchFunction · 0.85

Calls 2

digestReferenceTypeAlias · 0.85
ParseNormalizedNamedFunction · 0.85

Tested by 4

testParseReferenceFunction · 0.74
TestParseAnyReferenceFunction · 0.68
TestMatchErrorFunction · 0.68
TestMatchFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…