mirror of
https://github.com/golang/go.git
synced 2025-11-10 21:51:05 +00:00
cmd/go: don't scan gccgo standard library packages for imports
In a gccgo installation the standard library sources are not available. Change-Id: I929f3645e3ac95a1fa7047d6a3d243159a86ba66 Reviewed-on: https://go-review.googlesource.com/c/go/+/281493 Trust: Ian Lance Taylor <iant@golang.org> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Jay Conrod <jayconrod@google.com> Reviewed-by: Bryan C. Mills <bcmills@google.com>
This commit is contained in:
parent
6b37b15d95
commit
1b85e7c057
1 changed files with 13 additions and 6 deletions
|
|
@ -1083,13 +1083,20 @@ func (ld *loader) load(pkg *loadPkg) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
imports, testImports, err := scanDir(pkg.dir, ld.Tags)
|
pkg.inStd = (search.IsStandardImportPath(pkg.path) && search.InDir(pkg.dir, cfg.GOROOTsrc) != "")
|
||||||
|
|
||||||
|
var imports, testImports []string
|
||||||
|
|
||||||
|
if cfg.BuildContext.Compiler == "gccgo" && pkg.inStd {
|
||||||
|
// We can't scan standard packages for gccgo.
|
||||||
|
} else {
|
||||||
|
var err error
|
||||||
|
imports, testImports, err = scanDir(pkg.dir, ld.Tags)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
pkg.err = err
|
pkg.err = err
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
}
|
||||||
pkg.inStd = (search.IsStandardImportPath(pkg.path) && search.InDir(pkg.dir, cfg.GOROOTsrc) != "")
|
|
||||||
|
|
||||||
pkg.imports = make([]*loadPkg, 0, len(imports))
|
pkg.imports = make([]*loadPkg, 0, len(imports))
|
||||||
var importFlags loadPkgFlags
|
var importFlags loadPkgFlags
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue