Rev 3392: minor update in http://bzr.arbash-meinel.com/branches/bzr/1.4-dev/find_differences
John Arbash Meinel
john at arbash-meinel.com
Wed Apr 23 23:01:37 BST 2008
At http://bzr.arbash-meinel.com/branches/bzr/1.4-dev/find_differences
------------------------------------------------------------
revno: 3392
revision-id: john at arbash-meinel.com-20080423215543-f4wrfck5ag25pjjq
parent: john at arbash-meinel.com-20080423214212-i63wv3x7s27ekjim
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: find_differences
timestamp: Wed 2008-04-23 16:55:43 -0500
message:
minor update
modified:
bzrlib/graph.py graph_walker.py-20070525030359-y852guab65d4wtn0-1
-------------- next part --------------
=== modified file 'bzrlib/graph.py'
--- a/bzrlib/graph.py 2008-04-23 21:42:12 +0000
+++ b/bzrlib/graph.py 2008-04-23 21:55:43 +0000
@@ -514,9 +514,7 @@
common_searchers = searchers
left_searcher = searchers[0]
right_searcher = searchers[1]
- left_unique = left_searcher.seen.difference(right_searcher.seen)
- right_unique = right_searcher.seen.difference(left_searcher.seen)
- unique = left_unique.union(right_unique)
+ unique = left_searcher.seen.symmetric_difference(right_searcher.seen)
total_unique = len(unique)
unique = self._remove_simple_descendants(unique,
self.get_parent_map(unique))
@@ -526,14 +524,17 @@
unique_searchers = []
for revision_id in unique:
- if revision_id in left_unique:
+ if revision_id in left_searcher.seen:
parent_searcher = left_searcher
else:
parent_searcher = right_searcher
revs_to_search = parent_searcher.find_seen_ancestors([revision_id])
if not revs_to_search: # XXX: This shouldn't be possible
revs_to_search = [revision_id]
- unique_searchers.append(self._make_breadth_first_searcher(revs_to_search))
+ searcher = self._make_breadth_first_searcher(revs_to_search)
+ # We don't care about the starting nodes.
+ searcher.step()
+ unique_searchers.append(searcher)
# Aggregate all of the searchers into a single common searcher, would
# it be okay to do this?
More information about the bazaar-commits
mailing list