浏览代码

Fixed tag parsing when the repos name contains both a port and a tag

Sam Alba 12 年之前
父节点
当前提交
e8db031112
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      tags.go

+ 4 - 4
tags.go

@@ -70,11 +70,11 @@ func (store *TagStore) LookupImage(name string) (*Image, error) {
 	if err != nil {
 	if err != nil {
 		// FIXME: standardize on returning nil when the image doesn't exist, and err for everything else
 		// FIXME: standardize on returning nil when the image doesn't exist, and err for everything else
 		// (so we can pass all errors here)
 		// (so we can pass all errors here)
-		repoAndTag := strings.SplitN(name, ":", 2)
-		if len(repoAndTag) == 1 {
-			repoAndTag = append(repoAndTag, DEFAULTTAG)
+		repos, tag := utils.ParseRepositoryTag(name)
+		if tag == "" {
+			tag = DEFAULTTAG
 		}
 		}
-		if i, err := store.GetImage(repoAndTag[0], repoAndTag[1]); err != nil {
+		if i, err := store.GetImage(repos, tag); err != nil {
 			return nil, err
 			return nil, err
 		} else if i == nil {
 		} else if i == nil {
 			return nil, fmt.Errorf("Image does not exist: %s", name)
 			return nil, fmt.Errorf("Image does not exist: %s", name)