瀏覽代碼

Search for repo first before image id

Michael Crosby 11 年之前
父節點
當前提交
ca98434a45
共有 1 個文件被更改,包括 10 次插入12 次删除
  1. 10 12
      tags.go

+ 10 - 12
tags.go

@@ -66,20 +66,18 @@ func (store *TagStore) Reload() error {
 }
 }
 
 
 func (store *TagStore) LookupImage(name string) (*Image, error) {
 func (store *TagStore) LookupImage(name string) (*Image, error) {
-	img, err := store.graph.Get(name)
+	// FIXME: standardize on returning nil when the image doesn't exist, and err for everything else
+	// (so we can pass all errors here)
+	repos, tag := utils.ParseRepositoryTag(name)
+	if tag == "" {
+		tag = DEFAULTTAG
+	}
+	img, err := store.GetImage(repos, tag)
 	if err != nil {
 	if err != nil {
-		// FIXME: standardize on returning nil when the image doesn't exist, and err for everything else
-		// (so we can pass all errors here)
-		repos, tag := utils.ParseRepositoryTag(name)
-		if tag == "" {
-			tag = DEFAULTTAG
-		}
-		if i, err := store.GetImage(repos, tag); err != nil {
+		return nil, err
+	} else if img == nil {
+		if img, err = store.graph.Get(name); err != nil {
 			return nil, err
 			return nil, err
-		} else if i == nil {
-			return nil, fmt.Errorf("Image does not exist: %s", name)
-		} else {
-			img = i
 		}
 		}
 	}
 	}
 	return img, nil
 	return img, nil