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