This repository has been archived by the owner on Jul 15, 2023. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Place the go runtime base path to the front of PATH (#3159)
Users can specify the go command to use by setting GOROOT env var, `go.goroot` vscode setting, or PATH env var. getBinPath('go') is used to choose the right version of 'go' whenever the extension tries to invoke the go commands. However, this does not affect other tools that invoke the go command underneath. For example, delve, gopls, and many tools simply pick a version of go from PATH. If the GOROOT env var and the version of go found in the PATH don't match, this can lead to errors. This CL places the go runtime base bin path as the first element of the PATH env var. That ensures any tools invoked by the extension to pick the same version of go, as long as they stick with the usual PATH-based executable search. Note this process.env mutation does not affect the environment variable settings the integrated terminal would see, but this is not a new problem. Fixes #3152
- Loading branch information