]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: quote command line arguments in debug output
authorVolker Dobler <dr.volker.dobler@gmail.com>
Fri, 12 Apr 2013 21:05:14 +0000 (14:05 -0700)
committerRob Pike <r@golang.org>
Fri, 12 Apr 2013 21:05:14 +0000 (14:05 -0700)
Debug output from go test -x may contain empty arguments.
This CL quotes arguments if needed. E.g. the output of
go test -x is now
  .../6g -o ./_go_.6 -p testmain -complete -D "" -I . -I $WORK ./_testmain.go
which is easier to grasp.

R=golang-dev, bradfitz, minux.ma, r
CC=golang-dev
https://golang.org/cl/8633043

src/cmd/go/build.go

index 9b90728a72c960810cc19a9a967dc469d2beebe5..025b258bf576b12b6d16ce9ec4cac8c5f7b74db8 100644 (file)
@@ -1306,6 +1306,7 @@ func (b *builder) runOut(dir string, desc string, env []string, cmdargs ...inter
 
 // joinUnambiguously prints the slice, quoting where necessary to make the
 // output unambiguous.
+// TODO: See issue 5279. The printing of commands needs a complete redo.
 func joinUnambiguously(a []string) string {
        var buf bytes.Buffer
        for i, s := range a {