Don't use reference.TrimNamed().String()

reference.TrimNamed(r).String() is equivalent to r.Name(), just more expensive.

Signed-off-by: Miloslav Trmač <mitr@redhat.com>
This commit is contained in:
Miloslav Trmač 2018-03-09 11:15:20 +01:00
parent a758135b2c
commit cbb7c078af
2 changed files with 6 additions and 7 deletions

View File

@ -57,12 +57,12 @@ func (s *storageReference) resolveImage() (*storage.Image, error) {
// that the canonical reference can be implicitly resolved to the image.
images, err := s.transport.store.ImagesByDigest(s.digest)
if images != nil && err == nil {
repo := reference.FamiliarName(reference.TrimNamed(s.name))
repo := reference.FamiliarName(s.name)
search:
for _, image := range images {
for _, name := range image.Names {
if named, err := reference.ParseNormalizedNamed(name); err == nil {
if reference.FamiliarName(reference.TrimNamed(named)) == repo {
if reference.FamiliarName(named) == repo {
s.id = image.ID
break search
}
@ -80,11 +80,11 @@ func (s *storageReference) resolveImage() (*storage.Image, error) {
return nil, errors.Wrapf(err, "error reading image %q", s.id)
}
if s.name != nil {
repo := reference.FamiliarName(reference.TrimNamed(s.name))
repo := reference.FamiliarName(s.name)
nameMatch := false
for _, name := range img.Names {
if named, err := reference.ParseNormalizedNamed(name); err == nil {
if reference.FamiliarName(reference.TrimNamed(named)) == repo {
if reference.FamiliarName(named) == repo {
nameMatch = true
break
}
@ -171,8 +171,7 @@ func (s storageReference) PolicyConfigurationNamespaces() []string {
// The reference without the ID is also a valid namespace.
namespaces = append(namespaces, storeSpec+s.reference)
}
name := reference.TrimNamed(s.name)
components := strings.Split(name.String(), "/")
components := strings.Split(s.name.Name(), "/")
for len(components) > 0 {
namespaces = append(namespaces, storeSpec+strings.Join(components, "/"))
components = components[:len(components)-1]

View File

@ -432,7 +432,7 @@ func verboseName(r reference.Named) string {
tagged, isTagged := r.(reference.Tagged)
tag := ""
sum := ""
name := (reference.TrimNamed(r)).String()
name := r.Name()
if isTagged {
if tagged.Tag() != "" {
tag = ":" + tagged.Tag()