From e74aa41b37151b46bd82d4ba794aeff5d1414d14 Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Fri, 27 May 2016 13:25:04 -0700 Subject: [PATCH] Catch errors for invalid tagName values --- manifest/fetch.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/manifest/fetch.go b/manifest/fetch.go index c543315..d4c69df 100644 --- a/manifest/fetch.go +++ b/manifest/fetch.go @@ -34,6 +34,9 @@ func Fetch(dir, repo string) (string, string, *Manifest2822, error) { } defer resp.Body.Close() man, err := Parse(resp.Body) + if tagName != "" && man.GetTag(tagName) == nil { + return repoName, tagName, man, fmt.Errorf("tag not found in manifest for %q: %q", repoName, tagName) + } return repoName, tagName, man, err } @@ -49,6 +52,9 @@ func Fetch(dir, repo string) (string, string, *Manifest2822, error) { if err == nil { defer f.Close() man, err := Parse(f) + if tagName != "" && man.GetTag(tagName) == nil { + return repoName, tagName, man, fmt.Errorf("tag not found in manifest for %q: %q", repoName, tagName) + } return repoName, tagName, man, err } }