You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by cc...@apache.org on 2019/05/15 18:29:14 UTC

[mynewt-newt] branch master updated: Improve errors for invalid repo version strings

This is an automated email from the ASF dual-hosted git repository.

ccollins pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-newt.git


The following commit(s) were added to refs/heads/master by this push:
     new 60fc2df  Improve errors for invalid repo version strings
60fc2df is described below

commit 60fc2df06bfc80e07c1e2fc9b5c4a73e01c8adc3
Author: Christopher Collins <cc...@apache.org>
AuthorDate: Wed May 15 10:42:36 2019 -0700

    Improve errors for invalid repo version strings
    
    This fixes #297.
---
 newt/newtutil/repo_version.go | 6 ++++--
 newt/repo/repo.go             | 3 ++-
 newt/repo/version.go          | 3 ++-
 3 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/newt/newtutil/repo_version.go b/newt/newtutil/repo_version.go
index 3adcfa5..cc1280f 100644
--- a/newt/newtutil/repo_version.go
+++ b/newt/newtutil/repo_version.go
@@ -204,12 +204,14 @@ func ParseRepoVersion(verStr string) (RepoVersion, error) {
 	parts := strings.Split(base, ".")
 	if len(parts) > 3 {
 		return RepoVersion{},
-			util.FmtNewtError("Invalid version string: %s", verStr)
+			util.FmtNewtError("Invalid version string: \"%s\"; "+
+				"must be fixed (X.X.X) or floating (X[.X]-stability)", verStr)
 	}
 
 	if len(parts) != 3 && stability == VERSION_STABILITY_NONE {
 		return RepoVersion{},
-			util.FmtNewtError("Invalid version string: %s", verStr)
+			util.FmtNewtError("Invalid version string: \"%s\"; "+
+				"must be fixed (X.X.X) or floating (X[.X]-stability)", verStr)
 	}
 
 	// Assume no parts of the version are specified.
diff --git a/newt/repo/repo.go b/newt/repo/repo.go
index 4e3d394..feae366 100644
--- a/newt/repo/repo.go
+++ b/newt/repo/repo.go
@@ -512,7 +512,8 @@ func (r *Repo) Read() error {
 		log.Debugf("Printing version %s for remote repo %s", versStr, r.name)
 		vers, err := newtutil.ParseRepoVersion(versStr)
 		if err != nil {
-			return err
+			return util.PreNewtError(err,
+				"failure parsing version for repo \"%s\"", r.Name())
 		}
 
 		// store commit->version mapping
diff --git a/newt/repo/version.go b/newt/repo/version.go
index 46ef0a2..580a9cf 100644
--- a/newt/repo/version.go
+++ b/newt/repo/version.go
@@ -252,7 +252,8 @@ func (r *Repo) NormalizeVersion(
 
 		nextVer, err := newtutil.ParseRepoVersion(verStr)
 		if err != nil {
-			return ver, err
+			return ver, util.PreNewtError(err,
+				"failure parsing version for repo \"%s\"", r.Name())
 		}
 		ver = nextVer
 	}