vgo: fail at runtime if not using Go 1.10+
Fixes golang/go#23957
Change-Id: Ib8eab36247d6e1498e23d97546677c4986949235
Reviewed-on: https://go-review.googlesource.com/95581
Reviewed-by: Daniel Martà <mvdan@mvdan.cc>
Reviewed-by: Russ Cox <rsc@golang.org>
diff --git a/main.go b/main.go
index c956185..86cba76 100644
--- a/main.go
+++ b/main.go
@@ -25,8 +25,24 @@
//
package main
-import Main "cmd/go"
+import (
+ Main "cmd/go"
+ "go/build"
+ "log"
+)
func main() {
+ checkGoVersion()
+
Main.Main()
}
+
+func checkGoVersion() {
+ for _, tag := range build.Default.ReleaseTags {
+ if tag == "go1.10" {
+ return
+ }
+ }
+ log.SetFlags(0)
+ log.Fatalf("vgo requires Go 1.10")
+}