From: Brad Fitzpatrick Date: Thu, 19 Jan 2012 03:27:16 +0000 (-0800) Subject: cmd/go: skip _obj directories in package scans X-Git-Tag: weekly.2012-01-20~37 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=f47807a57f9dacab74ebf7e9d86f3dc0dcb933b0;p=gostls13.git cmd/go: skip _obj directories in package scans Fixes #2693 R=golang-dev, rsc CC=golang-dev https://golang.org/cl/5557057 --- diff --git a/src/cmd/go/main.go b/src/cmd/go/main.go index 8ef6395f4f..fdea80916f 100644 --- a/src/cmd/go/main.go +++ b/src/cmd/go/main.go @@ -327,9 +327,9 @@ func allPackages(pattern string) []string { return nil } - // Avoid .foo and testdata directory trees. + // Avoid .foo, _foo, and testdata directory trees. _, elem := filepath.Split(path) - if strings.HasPrefix(elem, ".") || elem == "testdata" { + if strings.HasPrefix(elem, ".") || strings.HasPrefix(elem, "_") || elem == "testdata" { return filepath.SkipDir } @@ -394,9 +394,9 @@ func allPackagesInFS(pattern string) []string { return nil } - // Avoid .foo and testdata directory trees. + // Avoid .foo, _foo, and testdata directory trees. _, elem := filepath.Split(path) - if strings.HasPrefix(elem, ".") || elem == "testdata" { + if strings.HasPrefix(elem, ".") || strings.HasPrefix(elem, "_") || elem == "testdata" { return filepath.SkipDir }