Rev 3563: Use self._lca_multi_way rather than Merge3Merger._lca_multi_way by Aaron's request. in http://bzr.arbash-meinel.com/branches/bzr/1.7-dev/merge_lca_multi

John Arbash Meinel john at arbash-meinel.com
Fri Sep 5 02:54:56 BST 2008


At http://bzr.arbash-meinel.com/branches/bzr/1.7-dev/merge_lca_multi

------------------------------------------------------------
revno: 3563
revision-id: john at arbash-meinel.com-20080905015446-8dp5zn229wqv0zs1
parent: john at arbash-meinel.com-20080904232306-x03g8pgnwfiyiu8w
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: merge_lca_multi
timestamp: Thu 2008-09-04 20:54:46 -0500
message:
  Use self._lca_multi_way rather than Merge3Merger._lca_multi_way by Aaron's request.
-------------- next part --------------
=== modified file 'bzrlib/merge.py'
--- a/bzrlib/merge.py	2008-08-01 18:04:17 +0000
+++ b/bzrlib/merge.py	2008-09-05 01:54:46 +0000
@@ -97,7 +97,7 @@
         self._revision_graph = revision_graph
         self._base_is_ancestor = None
         self._base_is_other_ancestor = None
-        self._is_criss_cross = False
+        self._is_criss_cross = None
         self._lca_trees = None
 
     @property
@@ -357,8 +357,10 @@
         if NULL_REVISION in revisions:
             self.base_rev_id = NULL_REVISION
             self.base_tree = self.revision_tree(self.base_rev_id)
+            self._is_criss_cross = False
         else:
             lcas = self.revision_graph.find_lca(revisions[0], revisions[1])
+            self._is_criss_cross = False
             if len(lcas) == 0:
                 self.base_rev_id = NULL_REVISION
             elif len(lcas) == 1:
@@ -705,7 +707,6 @@
         else:
             interesting_ids = self.interesting_ids
         result = []
-        # XXX: Do we want a better sort order than this?
         walker = _mod_tree.MultiWalker(self.other_tree, self._lca_trees)
 
         base_inventory = self.base_tree.inventory
@@ -763,13 +764,13 @@
                 lca_names.append(lca_ie.name)
                 lca_executable.append(lca_ie.executable)
 
-            kind_winner = Merge3Merger._lca_multi_way(
+            kind_winner = self._lca_multi_way(
                 (base_ie.kind, lca_kinds),
                 other_ie.kind, this_ie.kind)
-            parent_id_winner = Merge3Merger._lca_multi_way(
+            parent_id_winner = self._lca_multi_way(
                 (base_ie.parent_id, lca_parent_ids),
                 other_ie.parent_id, this_ie.parent_id)
-            name_winner = Merge3Merger._lca_multi_way(
+            name_winner = self._lca_multi_way(
                 (base_ie.name, lca_names),
                 other_ie.name, this_ie.name)
 
@@ -795,10 +796,10 @@
                                  in zip(lca_entries, self._lca_trees)]
                     this_sha1 = get_sha1(this_ie, self.this_tree)
                     other_sha1 = get_sha1(other_ie, self.other_tree)
-                    sha1_winner = Merge3Merger._lca_multi_way(
+                    sha1_winner = self._lca_multi_way(
                         (base_sha1, lca_sha1s), other_sha1, this_sha1,
                         allow_overriding_lca=False)
-                    exec_winner = Merge3Merger._lca_multi_way(
+                    exec_winner = self._lca_multi_way(
                         (base_ie.executable, lca_executable),
                         other_ie.executable, this_ie.executable)
                     if (parent_id_winner == 'this' and name_winner == 'this'
@@ -818,7 +819,7 @@
                                    in zip(lca_entries, self._lca_trees)]
                     this_target = get_target(this_ie, self.this_tree)
                     other_target = get_target(other_ie, self.other_tree)
-                    target_winner = Merge3Merger._lca_multi_way(
+                    target_winner = self._lca_multi_way(
                         (base_target, lca_targets),
                         other_target, this_target)
                     if (parent_id_winner == 'this' and name_winner == 'this'



More information about the bazaar-commits mailing list