From: Michael Matloob Date: Thu, 22 Oct 2020 22:06:54 +0000 (-0400) Subject: cmd/go: replace some more stats with fsys.Stat X-Git-Tag: go1.16beta1~572 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=3931cc113f3f3e7d484842d6e4f53b7a78311e8e;p=gostls13.git cmd/go: replace some more stats with fsys.Stat To support overlays For #39958 Change-Id: I5ffd72aeb7f5f30f6c60f6334a01a0a1383c7945 Reviewed-on: https://go-review.googlesource.com/c/go/+/264478 Trust: Michael Matloob Run-TryBot: Michael Matloob TryBot-Result: Go Bot Reviewed-by: Bryan C. Mills Reviewed-by: Jay Conrod --- diff --git a/src/cmd/go/internal/imports/scan.go b/src/cmd/go/internal/imports/scan.go index d7e674b129..ee11a8708b 100644 --- a/src/cmd/go/internal/imports/scan.go +++ b/src/cmd/go/internal/imports/scan.go @@ -7,7 +7,6 @@ package imports import ( "fmt" "io/fs" - "os" "path/filepath" "sort" "strconv" @@ -28,7 +27,7 @@ func ScanDir(dir string, tags map[string]bool) ([]string, []string, error) { // If the directory entry is a symlink, stat it to obtain the info for the // link target instead of the link itself. if info.Mode()&fs.ModeSymlink != 0 { - info, err = os.Stat(filepath.Join(dir, name)) + info, err = fsys.Stat(filepath.Join(dir, name)) if err != nil { continue // Ignore broken symlinks. } diff --git a/src/cmd/go/internal/modload/load.go b/src/cmd/go/internal/modload/load.go index 4b3ded8326..4611fc7f6e 100644 --- a/src/cmd/go/internal/modload/load.go +++ b/src/cmd/go/internal/modload/load.go @@ -112,6 +112,7 @@ import ( "cmd/go/internal/base" "cmd/go/internal/cfg" + "cmd/go/internal/fsys" "cmd/go/internal/imports" "cmd/go/internal/modfetch" "cmd/go/internal/mvs" @@ -361,7 +362,7 @@ func resolveLocalPackage(dir string) (string, error) { // If the named directory does not exist or contains no Go files, // the package does not exist. // Other errors may affect package loading, but not resolution. - if _, err := os.Stat(absDir); err != nil { + if _, err := fsys.Stat(absDir); err != nil { if os.IsNotExist(err) { // Canonicalize OS-specific errors to errDirectoryNotFound so that error // messages will be easier for users to search for. diff --git a/src/cmd/go/internal/modload/search.go b/src/cmd/go/internal/modload/search.go index 19289ceb9c..be4cb7e745 100644 --- a/src/cmd/go/internal/modload/search.go +++ b/src/cmd/go/internal/modload/search.go @@ -87,7 +87,7 @@ func matchPackages(ctx context.Context, m *search.Match, tags map[string]bool, f if !fi.IsDir() { if fi.Mode()&fs.ModeSymlink != 0 && want { - if target, err := os.Stat(path); err == nil && target.IsDir() { + if target, err := fsys.Stat(path); err == nil && target.IsDir() { fmt.Fprintf(os.Stderr, "warning: ignoring symlink %s\n", path) } } diff --git a/src/cmd/go/internal/search/search.go b/src/cmd/go/internal/search/search.go index e4784e9478..57cbb282a8 100644 --- a/src/cmd/go/internal/search/search.go +++ b/src/cmd/go/internal/search/search.go @@ -156,7 +156,7 @@ func (m *Match) MatchPackages() { if !fi.IsDir() { if fi.Mode()&fs.ModeSymlink != 0 && want { - if target, err := os.Stat(path); err == nil && target.IsDir() { + if target, err := fsys.Stat(path); err == nil && target.IsDir() { fmt.Fprintf(os.Stderr, "warning: ignoring symlink %s\n", path) } }