in experimental/manifest.go [60:81]
func (m *manifestData) load(blobs blobsData) error {
logrus.Println("MANIFEST:", m.path(), ": loading...")
data, err := currentStorage.Read(m.path(), blobs.etag(m.digest))
if err != nil {
return err
}
manifest, err := deserializeManifest(data)
if err != nil {
return err
}
for _, reference := range manifest.References() {
digest, err := newDigestFromReference([]byte(reference.Digest))
if err != nil {
return err
}
m.layers = append(m.layers, digest)
}
return nil
}