Преглед изворни кода

fix message 'No such image: ubuntu' => 'No such image: ubuntu:latest'

Docker-DCO-1.1-Signed-off-by: Victor Vieux <victor.vieux@docker.com> (github: vieux)
Victor Vieux пре 11 година
родитељ
комит
626cee87f7
1 измењених фајлова са 11 додато и 5 уклоњено
  1. 11 5
      server.go

+ 11 - 5
server.go

@@ -1815,16 +1815,22 @@ func (srv *Server) DeleteImage(name string, imgs *engine.Table, first, force boo
 		tags          = []string{}
 		tags          = []string{}
 	)
 	)
 
 
+	repoName, tag = utils.ParseRepositoryTag(name)
+	if tag == "" {
+		tag = DEFAULTTAG
+	}
+
 	img, err := srv.runtime.repositories.LookupImage(name)
 	img, err := srv.runtime.repositories.LookupImage(name)
 	if err != nil {
 	if err != nil {
+		if r, _ := srv.runtime.repositories.Get(repoName); r != nil {
+			return fmt.Errorf("No such image: %s:%s", repoName, tag)
+		}
 		return fmt.Errorf("No such image: %s", name)
 		return fmt.Errorf("No such image: %s", name)
 	}
 	}
 
 
-	if !strings.Contains(img.ID, name) {
-		repoName, tag = utils.ParseRepositoryTag(name)
-		if tag == "" {
-			tag = DEFAULTTAG
-		}
+	if strings.Contains(img.ID, name) {
+		repoName = ""
+		tag = ""
 	}
 	}
 
 
 	byParents, err := srv.runtime.graph.ByParent()
 	byParents, err := srv.runtime.graph.ByParent()