]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: always provide .exe suffix on windows
authorShenghou Ma <minux.ma@gmail.com>
Wed, 7 Mar 2012 06:25:24 +0000 (14:25 +0800)
committerShenghou Ma <minux.ma@gmail.com>
Wed, 7 Mar 2012 06:25:24 +0000 (14:25 +0800)
        Fixes #3190.

R=rsc, tjyang2001, rsc
CC=golang-dev
https://golang.org/cl/5759056

src/cmd/go/build.go

index b31d0a4ed80eb98e2cbe5e199a8770124e6cd5f2..fad353f1e7654841a59177daecf42b75a2ede7fc 100644 (file)
@@ -168,9 +168,7 @@ func runBuild(cmd *Command, args []string) {
 
        if len(pkgs) == 1 && pkgs[0].Name == "main" && *buildO == "" {
                _, *buildO = path.Split(pkgs[0].ImportPath)
-               if goos == "windows" {
-                       *buildO += ".exe"
-               }
+               *buildO += exeSuffix
        }
 
        if *buildO != "" {
@@ -392,7 +390,7 @@ func goFilesPackage(gofiles []string) *Package {
        if *buildO == "" {
                if pkg.Name == "main" {
                        _, elem := filepath.Split(gofiles[0])
-                       *buildO = elem[:len(elem)-len(".go")]
+                       *buildO = elem[:len(elem)-len(".go")] + exeSuffix
                } else {
                        *buildO = pkg.Name + ".a"
                }