From 531376390a00ed07f4587a60a2ab491872c4b4de Mon Sep 17 00:00:00 2001 From: Dick Tang Date: Mon, 20 Apr 2020 10:13:10 +0800 Subject: [PATCH] handle absolate link response from registry (eg. AWS ECR) --- registry/catalog.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/registry/catalog.go b/registry/catalog.go index b9e25448a..0a2ae2f1b 100644 --- a/registry/catalog.go +++ b/registry/catalog.go @@ -3,6 +3,7 @@ package registry import ( "context" "net/url" + "strings" "github.com/peterhellberg/link" ) @@ -16,7 +17,13 @@ func (r *Registry) Catalog(ctx context.Context, u string) ([]string, error) { if u == "" { u = "/v2/_catalog" } - uri := r.url(u) + + var uri string + if strings.HasPrefix(u, "/") { + uri = r.url(u) + } else { + uri = u + } r.Logf("registry.catalog url=%s", uri) var response catalogResponse