in experimental/links.go [70:88]
func verifyLink(link digest, path string, etag string) error {
// If we have e-tag, let's verify e-tag
if etag != "" {
if link.etag() == etag {
return nil
}
}
readed, err := readLink(path, etag)
if err != nil {
return err
}
if readed != link {
return fmt.Errorf("%s: readed link for %s is not equal %s", path, link, readed)
}
return nil
}