]> Cypherpunks repositories - gostls13.git/commit
cmd/go: support overlays for synthesized packages.
authorMichael Matloob <matloob@golang.org>
Thu, 15 Oct 2020 15:45:32 +0000 (11:45 -0400)
committerMichael Matloob <matloob@golang.org>
Tue, 20 Oct 2020 20:13:16 +0000 (20:13 +0000)
commit5e9582e3f0d10523d32a25a338cbade21266dca3
tree6e518565cabe6cd4da9c4ed2edb8f6fa585de447
parentc9c64886ef041b096d7f93c4e7d2ef5faf87ad43
cmd/go: support overlays for synthesized packages.

The main missing piece here was supporting Stat in the overlay
filesystem, in the parts of the package code that determines whether
an command line argument is a file on disk or a directory.  so this
change adds a Stat function to the fsys package. It's implemented the
same way as the already existing fsys.lstat function, but instead of
os.Lstat, it calls os.Stat on disk files.

Then, the change changes parts of the package code to use the overlay
Stat instead of the os package's Stat.

For #39958

Change-Id: I8e478ae386f05b48d7dd71bd7e47584f090623df
Reviewed-on: https://go-review.googlesource.com/c/go/+/262617
Trust: Michael Matloob <matloob@golang.org>
Run-TryBot: Michael Matloob <matloob@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
Reviewed-by: Jay Conrod <jayconrod@google.com>
src/cmd/go/internal/fsys/fsys.go
src/cmd/go/internal/fsys/fsys_test.go
src/cmd/go/internal/load/pkg.go
src/cmd/go/testdata/script/build_overlay.txt