in experimental/repository.go [284:296]
func (r *repositoryData) addTag(args []string, info fileInfo) error {
//INFO[0000] /test2/_manifests/tags/latest/current/link
//INFO[0000] /test2/_manifests/tags/latest/index/sha256/af8338145978acd626bfb9e863fa446bebfc9f2660bee1af99ed29efc48d73b4/link
tag := r.tag(args[0])
if args[1] == "current" {
return tag.setCurrent(info)
} else if args[1] == "index" {
return tag.addVersion(args[2:], info)
} else {
return fmt.Errorf("undefined manifest tag type: %v", args[1])
}
}