Rev 30: Stop searching found revisions to avoid full graph traversal. in http://people.ubuntu.com/~robertc/baz2.0/plugins/search/trunk

Robert Collins robertc at robertcollins.net
Fri Jun 13 05:37:19 BST 2008


At http://people.ubuntu.com/~robertc/baz2.0/plugins/search/trunk

------------------------------------------------------------
revno: 30
revision-id: robertc at robertcollins.net-20080613043718-65uux3tngc7dyvrp
parent: robertc at robertcollins.net-20080613041235-4qi8o7xj26c2g77t
committer: Robert Collins <robertc at robertcollins.net>
branch nick: trunk
timestamp: Fri 2008-06-13 14:37:18 +1000
message:
  Stop searching found revisions to avoid full graph traversal.
modified:
  index.py                       index.py-20080608055509-hnimeek7q8tctkqf-2
=== modified file 'index.py'
--- a/index.py	2008-06-13 04:12:35 +0000
+++ b/index.py	2008-06-13 04:37:18 +0000
@@ -96,6 +96,7 @@
                     indexed_revs = set([node[1][0] for node in
                         revision_index.iter_entries(rev_keys)])
                     unindexed_revs = next_revs - indexed_revs
+                    searcher.stop_searching_any(indexed_revs)
                 revs_to_index.update(unindexed_revs)
         except errors.NoSearchIndex:
             index = init_index(branch)
@@ -105,7 +106,8 @@
                 except StopIteration:
                     break
                 revs_to_index.update(next_revs)
-        revs_to_index.remove(NULL_REVISION)
+        if NULL_REVISION in revs_to_index:
+            revs_to_index.remove(NULL_REVISION)
         index.index_revisions(branch, revs_to_index)
     finally:
         branch.unlock()




More information about the bazaar-commits mailing list