]> Cypherpunks repositories - gostls13.git/commitdiff
gotest: execute gomake properly on Windows
authorAlex Brainman <alex.brainman@gmail.com>
Thu, 31 Mar 2011 23:10:15 +0000 (10:10 +1100)
committerAlex Brainman <alex.brainman@gmail.com>
Thu, 31 Mar 2011 23:10:15 +0000 (10:10 +1100)
R=peterGo, rsc, Joe Poirier
CC=golang-dev
https://golang.org/cl/4280087

src/cmd/gotest/gotest.go

index 9dc10fd5db02db5dea31477b4b22ae455cfb7fb1..d110a8d1a53b19624f2ebddf27ed12e1e6f04583 100644 (file)
@@ -250,6 +250,10 @@ func doRun(argv []string, returnStdout bool) string {
        if xFlag {
                fmt.Printf("gotest: %s\n", strings.Join(argv, " "))
        }
+       if runtime.GOOS == "windows" && argv[0] == "gomake" {
+               // gomake is a shell script and it cannot be executed directly on Windows.
+               argv = append([]string{"cmd", "/c", "sh", "-c"}, strings.Join(argv, " "))
+       }
        var err os.Error
        argv[0], err = exec.LookPath(argv[0])
        if err != nil {