cmd/gio: don't use stderr output from the go tool

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2019-03-31 11:11:15 +02:00
parent e063ba704f
commit 1475fa6833
+6 -4
View File
@@ -56,12 +56,14 @@ func main() {
os.Exit(2)
}
// Expand relative package paths.
out, err := exec.Command("go", "list", pkg).CombinedOutput()
out = bytes.TrimSpace(out)
out, err := exec.Command("go", "list", pkg).Output()
if err != nil {
errorf("gio: %s", out)
if err, ok := err.(*exec.ExitError); ok {
errorf("gio: %s", bytes.TrimSpace(err.Stderr))
}
errorf("gio: failed to run the go tool: %v", err)
}
pkg = string(out)
pkg = string(bytes.TrimSpace(out))
appArgs := flag.Args()[1:]
if err := run(pkg, appArgs); err != nil {
errorf("gio: %v", err)