]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/go: update ToolTags based on GOARCH value
authorIan Lance Taylor <iant@golang.org>
Mon, 21 Jun 2021 21:48:54 +0000 (14:48 -0700)
committerIan Lance Taylor <iant@golang.org>
Tue, 22 Jun 2021 16:59:10 +0000 (16:59 +0000)
commit0ebd5a8de05823109263bef31b38be8c29d2cd54
tree622e3b567a603030b8b5606113f34c973eea5fd3
parent5bd09e5efccf0d3df89085c9f214f94017f6e969
cmd/go: update ToolTags based on GOARCH value

The build.Context ToolTags value is set based on the set of enabled
experiments, which in turn depends on GOARCH. Before this CL the set
of experiments was being set based on GOARCH in the environment.
That is normally fine, but fails with cmd/go when somebody has run
"go env -w GOARCH=val"; in that case cmd/go changes its GOARCH value
after initialization. The new GOARCH value was affect the set of
enabled experiments, which can affect the ToolTags value. With this
CL, we update ToolTags in cmd/go based on the GOARCH value it is using.

This is a pretty ugly fix. We should do something cleaner for 1.18.

Fixes #46815

Change-Id: Ie9416781a168248813c3da8afdc257acdd3fef7e
Reviewed-on: https://go-review.googlesource.com/c/go/+/329930
Trust: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/go/internal/cfg/cfg.go
src/cmd/go/testdata/script/env_cross_build.txt [new file with mode: 0644]
src/internal/buildcfg/exp.go