func verifyLink()

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
}