diff --git a/cli/command/manifest/push.go b/cli/command/manifest/push.go index 2e1efd15e5..9b214eeaa7 100644 --- a/cli/command/manifest/push.go +++ b/cli/command/manifest/push.go @@ -99,17 +99,10 @@ func buildPushRequest(manifests []types.ImageManifest, targetRef reference.Named return req, err } - targetRepoName, err := registryclient.RepoNameForReference(targetRef) - if err != nil { - return req, err - } + targetRepoName := reference.Path(reference.TrimNamed(targetRef)) for _, imageManifest := range manifests { - manifestRepoName, err := registryclient.RepoNameForReference(imageManifest.Ref) - if err != nil { - return req, err - } - + manifestRepoName := reference.Path(reference.TrimNamed(imageManifest.Ref)) repoName, _ := reference.WithName(manifestRepoName) if repoName.Name() != targetRepoName { blobs, err := buildBlobRequestList(imageManifest, repoName) diff --git a/cli/registry/client/endpoint.go b/cli/registry/client/endpoint.go index 40abe31c20..407b8ac6f1 100644 --- a/cli/registry/client/endpoint.go +++ b/cli/registry/client/endpoint.go @@ -103,14 +103,11 @@ func getHTTPTransport(authConfig registrytypes.AuthConfig, endpoint registry.API return transport.NewTransport(base, modifiers...), nil } -// RepoNameForReference returns the repository name from a reference +// RepoNameForReference returns the repository name from a reference. +// +// Deprecated: this function is no longer used and will be removed in the next release. func RepoNameForReference(ref reference.Named) (string, error) { - // insecure is fine since this only returns the name - repo, err := newDefaultRepositoryEndpoint(ref, false) - if err != nil { - return "", err - } - return repo.Name(), nil + return reference.Path(reference.TrimNamed(ref)), nil } type existingTokenHandler struct {