On a non-nil err, buildinfo.ReadFile will always return a nil
*Buildinfo. In scanFile, we need to return early if that happens.
Fixes #49181
Change-Id: I354348d206ab084804937c6f922eadb61435e7b5
Reviewed-on: https://go-review.googlesource.com/c/go/+/359154
Trust: Alberto Donizetti <alb.donizetti@gmail.com>
Run-TryBot: Alberto Donizetti <alb.donizetti@gmail.com>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
fmt.Fprintf(os.Stderr, "%s: %v\n", file, err)
}
}
+ return
}
fmt.Printf("%s: %s\n", file, bi.GoVersion)
--- /dev/null
+# test that go version doesn't panic on non-go binaries\r
+# See Issue #49181\r
+\r
+[exec:/bin/true] cp /bin/true true\r
+[exec:C:\windows\system32\help.exe] cp C:\windows\system32\help.exe help.exe\r
+\r
+go version -m .\r
+! stdout .\r
+! stderr .\r