ParseAnyReference parses a reference string as a possible identifier, full digest, or familiar name.
(ref string)
| 170 | // ParseAnyReference parses a reference string as a possible identifier, |
| 171 | // full digest, or familiar name. |
| 172 | func 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 | } |
searching dependent graphs…