From fc2e282c04a3c36761254eb662bb20bad4eb4a35 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Wed, 2 Nov 2016 23:31:08 -0400 Subject: [PATCH] cmd/go: add version of GOROOT to go bug details Fixes #15877. Change-Id: Ia1e327c0cea3be43e5f8ba637c97c223cee4bb5a Reviewed-on: https://go-review.googlesource.com/32643 TryBot-Result: Gobot Gobot Run-TryBot: Russ Cox Reviewed-by: Brad Fitzpatrick --- src/cmd/go/bug.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/cmd/go/bug.go b/src/cmd/go/bug.go index 75fbf445bc3..47f1d68bb7b 100644 --- a/src/cmd/go/bug.go +++ b/src/cmd/go/bug.go @@ -44,6 +44,7 @@ func runBug(cmd *Command, args []string) { for _, e := range env { fmt.Fprintf(&buf, "%s=\"%s\"\n", e.name, e.value) } + printGoDetails(&buf) printOSDetails(&buf) printCDetails(&buf) fmt.Fprintln(&buf, "```") @@ -72,6 +73,11 @@ A link on play.golang.org is best. ` +func printGoDetails(w io.Writer) { + printCmdOut(w, "GOROOT/bin/go version: ", filepath.Join(runtime.GOROOT(), "bin/go"), "version") + printCmdOut(w, "GOROOT/bin/go tool compile -v: ", filepath.Join(runtime.GOROOT(), "bin/go"), "tool", "compile", "-V") +} + func printOSDetails(w io.Writer) { switch runtime.GOOS { case "darwin":