aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMauri de Souza Meneguzzo <mauri870@gmail.com>2023-08-02 13:47:16 +0000
committerGopher Robot <gobot@golang.org>2023-08-02 15:10:16 +0000
commit76b8e80fab89e11c61e86a49ec65589b3cd06c91 (patch)
tree0e785c25e0c25e45eca648f70e5ebec951bfb0f4 /src
parent2350afd2e8ab054390e284c95d5b089c142db017 (diff)
downloadgo-76b8e80fab89e11c61e86a49ec65589b3cd06c91.tar.xz
cmd/go: missing name in failed command error
Fixed the error reporting for an unknown command to preserve the name when displaying the error message. Fixes #61604 Change-Id: I13defb84e61265ab48ab514e9d4f1626a4a3f758 GitHub-Last-Rev: 5d2889c60ceb3f43bb63b6641ecbcca08b7cd365 GitHub-Pull-Request: golang/go#61607 Reviewed-on: https://go-review.googlesource.com/c/go/+/513555 Run-TryBot: Russ Cox <rsc@golang.org> Reviewed-by: David Chase <drchase@google.com> Auto-Submit: Russ Cox <rsc@golang.org> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src')
-rw-r--r--src/cmd/go/main.go6
-rw-r--r--src/cmd/go/testdata/script/go_badcmd.txt2
2 files changed, 7 insertions, 1 deletions
diff --git a/src/cmd/go/main.go b/src/cmd/go/main.go
index 2898c68049..7b73642b5a 100644
--- a/src/cmd/go/main.go
+++ b/src/cmd/go/main.go
@@ -175,7 +175,11 @@ func main() {
if used > 0 {
helpArg += " " + strings.Join(args[:used], " ")
}
- fmt.Fprintf(os.Stderr, "go %s: unknown command\nRun 'go help%s' for usage.\n", cfg.CmdName, helpArg)
+ cmdName := cfg.CmdName
+ if cmdName == "" {
+ cmdName = args[0]
+ }
+ fmt.Fprintf(os.Stderr, "go %s: unknown command\nRun 'go help%s' for usage.\n", cmdName, helpArg)
base.SetExitStatus(2)
base.Exit()
}
diff --git a/src/cmd/go/testdata/script/go_badcmd.txt b/src/cmd/go/testdata/script/go_badcmd.txt
new file mode 100644
index 0000000000..661375adc6
--- /dev/null
+++ b/src/cmd/go/testdata/script/go_badcmd.txt
@@ -0,0 +1,2 @@
+! go asdf
+stderr '^go asdf: unknown command'