]> Cypherpunks repositories - gostls13.git/commitdiff
godoc: log errors when reading filter files
authorRobert Griesemer <gri@golang.org>
Thu, 24 Feb 2011 18:22:32 +0000 (10:22 -0800)
committerRobert Griesemer <gri@golang.org>
Thu, 24 Feb 2011 18:22:32 +0000 (10:22 -0800)
R=r, r2
CC=golang-dev
https://golang.org/cl/4230042

src/cmd/godoc/godoc.go

index c0943cd60809f425491e0929d01c340fad086108..957935125e90965745b8cb8f793d9a4a05f15d20 100644 (file)
@@ -148,8 +148,13 @@ func readDirList(filename string) ([]string, os.Error) {
        }
        // create a sorted list of valid directory names
        filter := func(path string) bool {
-               d, err := os.Lstat(path)
-               return err == nil && isPkgDir(d)
+               d, e := os.Lstat(path)
+               if e != nil && err == nil {
+                       // remember first error and return it from readDirList
+                       // so we have at least some information if things go bad
+                       err = e
+               }
+               return e == nil && isPkgDir(d)
        }
        list := canonicalizePaths(strings.Split(string(contents), "\n", -1), filter)
        // for each parent path, remove all it's children q
@@ -161,7 +166,7 @@ func readDirList(filename string) ([]string, os.Error) {
                        i++
                }
        }
-       return list[0:i], nil
+       return list[0:i], err
 }