]> Cypherpunks repositories - gostls13.git/commitdiff
godoc: quiet log spam
authorRuss Cox <rsc@golang.org>
Mon, 5 Mar 2012 18:29:13 +0000 (13:29 -0500)
committerRuss Cox <rsc@golang.org>
Mon, 5 Mar 2012 18:29:13 +0000 (13:29 -0500)
Fixes #3191.
Sorry.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5726059

src/cmd/godoc/dirtrees.go
src/cmd/godoc/filesystem.go
src/cmd/godoc/godoc.go

index b5726367ce5054a19a8692e2d86ee97bbb3e4b85..b9b529f87ad82f0970083f390a864985504eb1f9 100644 (file)
@@ -69,13 +69,7 @@ func (b *treeBuilder) newDirTree(fset *token.FileSet, path, name string, depth i
                }
        }
 
-       list, err := fs.ReadDir(path)
-       if err != nil {
-               // newDirTree is called with a path that should be a package
-               // directory; errors here should not happen, but if they do,
-               // we want to know about them
-               log.Printf("ReadDir(%s): %s", path, err)
-       }
+       list, _ := fs.ReadDir(path)
 
        // determine number of subdirectories and if there are package files
        ndirs := 0
index 0f1c6632c8d67b12f4d5b73530df80fd1cd739f4..b1913cdd995cbb0fadcc78fc176b68e997d0b9ba 100644 (file)
@@ -400,6 +400,7 @@ func (ns nameSpace) ReadDir(path string) ([]os.FileInfo, error) {
                haveName = map[string]bool{}
                all      []os.FileInfo
                err      error
+               first    []os.FileInfo
        )
 
        for _, m := range ns.resolve(path) {
@@ -411,6 +412,14 @@ func (ns nameSpace) ReadDir(path string) ([]os.FileInfo, error) {
                        continue
                }
 
+               if dir == nil {
+                       dir = []os.FileInfo{}
+               }
+
+               if first == nil {
+                       first = dir
+               }
+
                // If we don't yet have Go files in 'all' and this directory
                // has some, add all the files from this directory.
                // Otherwise, only add subdirectories.
@@ -434,6 +443,15 @@ func (ns nameSpace) ReadDir(path string) ([]os.FileInfo, error) {
                }
        }
 
+       // We didn't find any directories containing Go files.
+       // If some directory returned successfully, use that.
+       if len(all) == 0 && first != nil {
+               for _, d := range first {
+                       haveName[d.Name()] = true
+                       all = append(all, d)
+               }
+       }
+
        // Built union.  Add any missing directories needed to reach mount points.
        for old := range ns {
                if hasPathPrefix(old, path) && old != path {
index 486b3863e331b044df25406425e4b3bff00a5616..b290e31a893c291b12c689df79a4f5a609eec52a 100644 (file)
@@ -658,7 +658,6 @@ func serveDirectory(w http.ResponseWriter, r *http.Request, abspath, relpath str
 
        list, err := fs.ReadDir(abspath)
        if err != nil {
-               log.Printf("ReadDir: %s", err)
                serveError(w, r, relpath, err)
                return
        }