Support deleting manifest.list.v2

This commit is contained in:
Steven Beverly 2020-10-24 21:55:11 -07:00
parent 828a5b72e3
commit a99f2d48e5

View File

@ -293,7 +293,11 @@ func (c *Client) CountTags(interval uint8) {
func (c *Client) DeleteTag(repo, tag string) {
scope := fmt.Sprintf("repository:%s:*", repo)
// Get sha256 digest for tag.
_, resp := c.callRegistry(fmt.Sprintf("/v2/%s/manifests/%s", repo, tag), scope, "manifest.v2")
_, resp := c.callRegistry(fmt.Sprintf("/v2/%s/manifests/%s", repo, tag), scope, "manifest.list.v2")
if resp.Header.Get("Content-Type") != "application/vnd.docker.distribution.manifest.list.v2+json" {
_, resp = c.callRegistry(fmt.Sprintf("/v2/%s/manifests/%s", repo, tag), scope, "manifest.v2")
}
// Delete by manifest digest reference.
authHeader := ""