1
0
mirror of https://github.com/golang/go synced 2024-09-24 11:10:12 -06:00

go/build: fix windows and plan9 builds

Bit of a band-aid fix.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5757045
This commit is contained in:
Brad Fitzpatrick 2012-03-05 21:33:44 -08:00
parent eab4261946
commit 9ff00c8fc9

View File

@ -349,6 +349,17 @@ var bools = []bool{false, true}
var geese = []string{"darwin", "freebsd", "linux", "netbsd", "openbsd", "plan9", "windows"}
var goarches = []string{"386", "amd64", "arm"}
type osPkg struct {
goos, pkg string
}
// allowedErrors are the operating systems and packages known to contain errors
// (currently just "no Go source files")
var allowedErrors = map[osPkg]bool{
osPkg{"windows", "log/syslog"}: true,
osPkg{"plan9", "log/syslog"}: true,
}
func TestDependencies(t *testing.T) {
var all []string
@ -365,6 +376,9 @@ func TestDependencies(t *testing.T) {
}
p, err := ctxt.Import(pkg, "", 0)
if err != nil {
if allowedErrors[osPkg{ctxt.GOOS, pkg}] {
continue
}
// Some of the combinations we try might not
// be reasonable (like arm,plan9,cgo), so ignore
// errors for the auto-generated combinations.