From 5c04d3488a0c02426ea08dcd9b1ead5884062836 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Fri, 22 Mar 2013 17:41:48 -0700 Subject: [PATCH] Implement the "library" repository endpoint on the registry --- registry.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/registry.go b/registry.go index 62394d63fc..8e14d48c1d 100644 --- a/registry.go +++ b/registry.go @@ -164,7 +164,15 @@ func (graph *Graph) PullRepository(stdout io.Writer, remote, askedTag string, re fmt.Fprintf(stdout, "Pulling repo: %s\n", REGISTRY_ENDPOINT+"/users/"+remote) - req, err := http.NewRequest("GET", REGISTRY_ENDPOINT+"/users/"+remote, nil) + var repositoryTarget string + // If we are asking for 'root' repository, lookup on the Library's registry + if strings.Index(remote, "/") == -1 { + repositoryTarget = REGISTRY_ENDPOINT + "/library/" + remote + } else { + repositoryTarget = REGISTRY_ENDPOINT + "/users/" + remote + } + + req, err := http.NewRequest("GET", repositoryTarget, nil) if err != nil { return err }