Merge pull request #3696 from dmcgowan/fix-all-media-types
Fix all media types in Accept header to match RFC
This commit is contained in:
		| @@ -136,7 +136,7 @@ func (r dockerFetcher) Fetch(ctx context.Context, desc ocispec.Descriptor) (io.R | |||||||
| } | } | ||||||
|  |  | ||||||
| func (r dockerFetcher) open(ctx context.Context, req *request, mediatype string, offset int64) (io.ReadCloser, error) { | func (r dockerFetcher) open(ctx context.Context, req *request, mediatype string, offset int64) (io.ReadCloser, error) { | ||||||
| 	req.header.Set("Accept", strings.Join([]string{mediatype, `*`}, ", ")) | 	req.header.Set("Accept", strings.Join([]string{mediatype, `*/*`}, ", ")) | ||||||
|  |  | ||||||
| 	if offset > 0 { | 	if offset > 0 { | ||||||
| 		// Note: "Accept-Ranges: bytes" cannot be trusted as some endpoints | 		// Note: "Accept-Ranges: bytes" cannot be trusted as some endpoints | ||||||
|   | |||||||
| @@ -80,7 +80,7 @@ func (p dockerPusher) Push(ctx context.Context, desc ocispec.Descriptor) (conten | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	req := p.request(host, http.MethodHead, existCheck...) | 	req := p.request(host, http.MethodHead, existCheck...) | ||||||
| 	req.header.Set("Accept", strings.Join([]string{desc.MediaType, `*`}, ", ")) | 	req.header.Set("Accept", strings.Join([]string{desc.MediaType, `*/*`}, ", ")) | ||||||
|  |  | ||||||
| 	log.G(ctx).WithField("url", req.String()).Debugf("checking and pushing to") | 	log.G(ctx).WithField("url", req.String()).Debugf("checking and pushing to") | ||||||
|  |  | ||||||
|   | |||||||
| @@ -155,7 +155,7 @@ func NewResolver(options ResolverOptions) remotes.Resolver { | |||||||
| 			images.MediaTypeDockerSchema2Manifest, | 			images.MediaTypeDockerSchema2Manifest, | ||||||
| 			images.MediaTypeDockerSchema2ManifestList, | 			images.MediaTypeDockerSchema2ManifestList, | ||||||
| 			ocispec.MediaTypeImageManifest, | 			ocispec.MediaTypeImageManifest, | ||||||
| 			ocispec.MediaTypeImageIndex, "*"}, ", ")) | 			ocispec.MediaTypeImageIndex, "*/*"}, ", ")) | ||||||
| 	} else { | 	} else { | ||||||
| 		resolveHeader["Accept"] = options.Headers["Accept"] | 		resolveHeader["Accept"] = options.Headers["Accept"] | ||||||
| 		delete(options.Headers, "Accept") | 		delete(options.Headers, "Accept") | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Derek McGowan
					Derek McGowan