]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/doc: continue searching after error reading directory
authorQuentin Smith <quentin@golang.org>
Fri, 21 Oct 2016 20:48:50 +0000 (16:48 -0400)
committerQuentin Smith <quentin@golang.org>
Mon, 24 Oct 2016 15:25:33 +0000 (15:25 +0000)
If a directory in GOPATH is unreadable, we should keep looking for other
packages. Otherwise we can give the misleading error "no buildable Go
source files".

Fixes #16240

Change-Id: I38e1037f56ec463d3c141f0508fb74211cb90f13
Reviewed-on: https://go-review.googlesource.com/31713
Run-TryBot: Quentin Smith <quentin@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Russ Cox <rsc@golang.org>
Reviewed-by: Rob Pike <r@golang.org>
src/cmd/doc/dirs.go

index 2982eeeb105a27679a78aa9774f5431c1a521d79..a4ef8d2379d66b7631ecb5e65b05c3ec36155db6 100644 (file)
@@ -77,14 +77,14 @@ func (d *Dirs) bfsWalkRoot(root string) {
                for _, dir := range this {
                        fd, err := os.Open(dir)
                        if err != nil {
-                               log.Printf("error opening %s: %v", dir, err)
-                               return // TODO? There may be entry before the error.
+                               log.Print(err)
+                               continue
                        }
                        entries, err := fd.Readdir(0)
                        fd.Close()
                        if err != nil {
-                               log.Printf("error reading %s: %v", dir, err)
-                               return // TODO? There may be entry before the error.
+                               log.Print(err)
+                               continue
                        }
                        hasGoFiles := false
                        for _, entry := range entries {