Index: go/src/infra/tools/cipd/common/common.go |
diff --git a/go/src/infra/tools/cipd/common/common.go b/go/src/infra/tools/cipd/common/common.go |
index 338cf05d1240237639ac42a41d78d03007607dd6..8520c6a37748265a189ffd43f1033d4062eac41a 100644 |
--- a/go/src/infra/tools/cipd/common/common.go |
+++ b/go/src/infra/tools/cipd/common/common.go |
@@ -78,3 +78,12 @@ func ValidateInstanceTag(t string) error { |
} |
return nil |
} |
+ |
+// ValidateInstanceVersion return error if a string doesn't look like |
+// an instance ID or an instance tag. |
+func ValidateInstanceVersion(v string) error { |
+ if ValidateInstanceID(v) == nil || ValidateInstanceTag(v) == nil { |
+ return nil |
+ } |
+ return fmt.Errorf("Bad version (not an instance ID or a tag): %q", v) |
+} |