diff --git a/src/cmd/go/internal/version/version.go b/src/cmd/go/internal/version/version.go index febc7c638a..52502e95c6 100644 --- a/src/cmd/go/internal/version/version.go +++ b/src/cmd/go/internal/version/version.go @@ -151,6 +151,7 @@ func scanFile(file string, info fs.FileInfo, mustPrint bool) { fmt.Fprintf(os.Stderr, "%s: %v\n", file, err) } } + return } fmt.Printf("%s: %s\n", file, bi.GoVersion) diff --git a/src/cmd/go/testdata/script/go_version.txt b/src/cmd/go/testdata/script/go_version.txt new file mode 100644 index 0000000000..1a787e1b18 --- /dev/null +++ b/src/cmd/go/testdata/script/go_version.txt @@ -0,0 +1,9 @@ +# test that go version doesn't panic on non-go binaries +# See Issue #49181 + +[exec:/bin/true] cp /bin/true true +[exec:C:\windows\system32\help.exe] cp C:\windows\system32\help.exe help.exe + +go version -m . +! stdout . +! stderr .