diff --git a/godoc/dirtrees.go b/godoc/dirtrees.go index af8b02f0..a55b324f 100644 --- a/godoc/dirtrees.go +++ b/godoc/dirtrees.go @@ -179,9 +179,12 @@ func (c *Corpus) newDirectory(root string, maxDepth int) *Directory { case err != nil: log.Printf("newDirectory(%s): %s", root, err) return nil - case !isPkgDir(d): + case root != "/" && !isPkgDir(d): log.Printf("newDirectory(%s): not a package directory", root) return nil + case root == "/" && !d.IsDir(): + log.Printf("newDirectory(%s): not a directory", root) + return nil } if maxDepth < 0 { maxDepth = 1e6 // "infinity"