1
0
mirror of https://github.com/golang/go synced 2024-11-17 13:04:54 -07:00

go/build: ignore package main files in TestDependencies

The tree has package main files scattered around
in it for the purposes of running go generate.

They're all marked "// +build ignore",
which gets special handling in TestDependencies.
It would be nice to be able to use other build tags,
such as "generate", as suggested by the go generate
design doc. Plus the build tag syntax is changing.

This change skips all "package main" files.
By definition these aren't importable,
so they can't contribute to the dependency tree.

We can't quite eliminate the "// +build ignore"
check, as it is used by packages runtime and syscall.
But it's still a step in the right direction.

Change-Id: Ib9449acfdba75f570b87a4200afe944910d76222
Reviewed-on: https://go-review.googlesource.com/c/go/+/339592
Trust: Josh Bleecher Snyder <josharian@gmail.com>
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
Josh Bleecher Snyder 2021-08-03 15:49:01 -07:00
parent 4a37a1d49f
commit 197b32817b

View File

@ -657,6 +657,9 @@ func findImports(pkg string) ([]string, error) {
if err != nil {
return nil, fmt.Errorf("reading %v: %v", name, err)
}
if info.parsed.Name.Name == "main" {
continue
}
if bytes.Contains(info.header, buildIgnore) {
continue
}