Add manifest header for non-multiarch images, condense headers into single call

pull/718/head
Scott Dawson 2023-04-15 14:31:48 +10:00
parent 675529874c
commit f966c0f245
No known key found for this signature in database
GPG Key ID: D27F63617C60D508
1 changed files with 2 additions and 9 deletions

View File

@ -20,17 +20,10 @@ func (r *Registry) ManifestDigest(repository, reference string) (digest.Digest,
return "", err
}
req.Header.Set("Accept", manifestv2.MediaTypeManifest)
req.Header.Set("Accept", strings.Join([]string{manifestv2.MediaTypeManifest, oci.MediaTypeImageIndex, oci.MediaTypeImageManifest}, ","))
resp, err := r.Client.Do(req)
if err != nil {
// Try OCI headers if error relates to OCI
if strings.Contains(err.Error(), "OCI index found, but accept header does not support OCI indexes") {
req.Header.Set("Accept", oci.MediaTypeImageIndex)
resp, err = r.Client.Do(req)
}
if err != nil {
return "", err
}
return "", err
}
defer resp.Body.Close()