MCPcopy
hub / github.com/moby/moby / storeFetchMetadata

Function storeFetchMetadata

daemon/pkg/plugin/fetch_linux.go:169–185  ·  view source on GitHub ↗
(m *fetchMeta)

Source from the content-addressed store, hash-verified

167}
168
169func storeFetchMetadata(m *fetchMeta) c8dimages.HandlerFunc {
170 return func(ctx context.Context, desc ocispec.Descriptor) ([]ocispec.Descriptor, error) {
171 switch desc.MediaType {
172 case
173 c8dimages.MediaTypeDockerSchema2LayerForeignGzip,
174 c8dimages.MediaTypeDockerSchema2Layer,
175 ocispec.MediaTypeImageLayer,
176 ocispec.MediaTypeImageLayerGzip:
177 m.blobs = append(m.blobs, desc.Digest)
178 case ocispec.MediaTypeImageManifest, c8dimages.MediaTypeDockerSchema2Manifest:
179 m.manifest = desc.Digest
180 case mediaTypePluginConfig:
181 m.config = desc.Digest
182 }
183 return nil, nil
184 }
185}
186
187func validateFetchedMetadata(md fetchMeta) error {
188 if md.config == "" {

Callers 2

UpgradeMethod · 0.85
PullMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…