]> Cypherpunks repositories - gostls13.git/commitdiff
godoc: use correct time stamp to indicate accuracy of search result
authorRobert Griesemer <gri@golang.org>
Fri, 19 Nov 2010 22:05:12 +0000 (14:05 -0800)
committerRobert Griesemer <gri@golang.org>
Fri, 19 Nov 2010 22:05:12 +0000 (14:05 -0800)
- compare against fsModified to check if index is out of date
- don't change fsModified if there are no user-mapped file systems

R=rsc, iant
CC=golang-dev
https://golang.org/cl/3213041

src/cmd/godoc/godoc.go

index d941e7b891028f72bbac736f0fa3c025d1815d6a..919b41626ebb0c260b3aff4f03df5b1b15cd93dc 100644 (file)
@@ -186,11 +186,13 @@ func readDirList(filename string) ([]string, os.Error) {
 // is provided, it is used to filter directories.
 //
 func updateMappedDirs(filter func(string) bool) {
-       fsMap.Iterate(func(path string, value *RWValue) bool {
-               value.set(newDirectory(path, filter, -1))
-               return true
-       })
-       invalidateIndex()
+       if !fsMap.IsEmpty() {
+               fsMap.Iterate(func(path string, value *RWValue) bool {
+                       value.set(newDirectory(path, filter, -1))
+                       return true
+               })
+               invalidateIndex()
+       }
 }
 
 
@@ -1323,7 +1325,7 @@ func lookup(query string) (result SearchResult) {
        result.Query = query
        if index, timestamp := searchIndex.get(); index != nil {
                result.Hit, result.Alt, result.Illegal = index.(*Index).Lookup(query)
-               _, ts := fsTree.get()
+               _, ts := fsModified.get()
                result.Accurate = timestamp >= ts
        }
        return