]> Cypherpunks repositories - gostls13.git/commitdiff
os/exec: fix Win32 tests missing 'chcp'
authorLubomir I. Ivanov (VMware) <neolit123@gmail.com>
Wed, 25 Apr 2018 20:57:19 +0000 (20:57 +0000)
committerBrad Fitzpatrick <bradfitz@golang.org>
Thu, 26 Apr 2018 18:25:25 +0000 (18:25 +0000)
'%SystemRoot%/System32/chcp.com' is a tool on Windows that
is used to change the active code page in the console.

'go test os/exec' can fail with:
"'chcp' is not recognized as an internal or external command"

The test uses a custom PATH variable but does not include
'%SystemRoot%/System32'. Always append that to PATH.

Updates #24709

Change-Id: I1ab83b326072e3f0086b391b836234bcfd8a1fb7
GitHub-Last-Rev: fb930529bb0673cdec921df5a2821c4b41de745e
GitHub-Pull-Request: golang/go#25088
Reviewed-on: https://go-review.googlesource.com/109361
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/os/exec/lp_windows_test.go

index d1c904617477621cf04bf546aea262b68d9c3135..64d7dca2e85f12a65829eb876df08c5d09ea02c5 100644 (file)
@@ -117,7 +117,7 @@ func createEnv(dir, PATH, PATHEXT string) []string {
                dirs[i] = filepath.Join(dir, dirs[i])
        }
        path := strings.Join(dirs, ";")
-       env = updateEnv(env, "PATH", path)
+       env = updateEnv(env, "PATH", os.Getenv("SystemRoot") + "/System32;" + path)
        return env
 }