in experimental/repository.go [233:250]
func (r *repositoryData) addLayer(args []string, info fileInfo) error {
// /test/_layers/sha256/579c7fc9b0d60a19706cd6c1573fec9a28fa758bfe1ece86a1e5c68ad6f4e9d1/link
link, err := analyzeLink(args)
if err != nil {
return err
}
err = verifyLink(link, r.layerLinkPath(link), info.etag)
if err != nil {
return err
}
r.lock.Lock()
defer r.lock.Unlock()
r.layers[link] = 0
return nil
}