cmd/go: make cfg.BuildContext.ToolTags same order with build.Default.ToolTags

So it's consistent when running "go list -f '{{context.ToolTags}}'" and
printing the content of "build.Default.ToolTags".

Updates #45454

Change-Id: I7a3cbf3cdf9a6ce2b8c89e9bcf5fc5e9086d48e8
Reviewed-on: https://go-review.googlesource.com/c/go/+/422615
Reviewed-by: Bryan Mills <bcmills@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com>
This commit is contained in:
Cuong Manh Le 2022-08-10 22:52:58 +07:00
parent 535fe2b226
commit be26aa70d4

View file

@ -237,9 +237,12 @@ func init() {
CleanGOEXPERIMENT = Experiment.String()
// Add build tags based on the experiments in effect.
for _, exp := range Experiment.Enabled() {
BuildContext.ToolTags = append(BuildContext.ToolTags, "goexperiment."+exp)
exps := Experiment.Enabled()
expTags := make([]string, 0, len(exps)+len(BuildContext.ToolTags))
for _, exp := range exps {
expTags = append(expTags, "goexperiment."+exp)
}
BuildContext.ToolTags = append(expTags, BuildContext.ToolTags...)
}
// An EnvVar is an environment variable Name=Value.