in experimental/manifests.go [12:24]
func (m manifestsData) get(digest digest, blobs blobsData) (*manifestData, error) {
manifestsLock.Lock()
manifest := m[digest]
if manifest == nil {
manifest = &manifestData{
digest: digest,
}
m[digest] = manifest
}
manifestsLock.Unlock()
return manifest, manifest.ensureLoaded(blobs)
}