From a5fce38f31bd514ffa82bb4590752dd3b70d4f06 Mon Sep 17 00:00:00 2001 From: Sebastiaan van Stijn Date: Thu, 27 Jun 2024 11:57:42 +0200 Subject: [PATCH] pkg/reference: Spec.Digest(): inline SplitObject code Inline the relevant code from SplitObject, as we're only interested in the digest portion. Signed-off-by: Sebastiaan van Stijn --- pkg/reference/reference.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkg/reference/reference.go b/pkg/reference/reference.go index 5d1b40772..1f3a47063 100644 --- a/pkg/reference/reference.go +++ b/pkg/reference/reference.go @@ -135,8 +135,12 @@ func (r Spec) Hostname() string { // Digest returns the digest portion of the reference spec. This may be a // partial or invalid digest, which may be used to lookup a complete digest. func (r Spec) Digest() digest.Digest { - _, dgst := SplitObject(r.Object) - return dgst + i := strings.Index(r.Object, "@") + + if i < 0 { + return "" + } + return digest.Digest(r.Object[i+1:]) } // String returns the normalized string for the ref.