Rev 3493: Remove the step to fill in descended_from during _find_mainline_ancestor in http://bzr.arbash-meinel.com/branches/bzr/1.6-dev/lazy_revno

John Arbash Meinel john at arbash-meinel.com
Mon Aug 4 17:25:00 BST 2008


At http://bzr.arbash-meinel.com/branches/bzr/1.6-dev/lazy_revno

------------------------------------------------------------
revno: 3493
revision-id: john at arbash-meinel.com-20080804162448-wq0g9e04eu63qdrp
parent: john at arbash-meinel.com-20080802152547-g1wkw760939vkuem
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: lazy_revno
timestamp: Mon 2008-08-04 11:24:48 -0500
message:
  Remove the step to fill in descended_from during _find_mainline_ancestor
-------------- next part --------------
=== modified file 'bzrlib/graph.py'
--- a/bzrlib/graph.py	2008-08-02 15:14:05 +0000
+++ b/bzrlib/graph.py	2008-08-04 16:24:48 +0000
@@ -1633,17 +1633,18 @@
         #       branch (mainline_node is None)
         # Now that we have searched the ancestry of cur_node, we can give
         # direct information about the nodes
-        mainline_revision_id = mainline_node.revision_id
-        mainline_revno = mainline_node.revno
-        next_node = node
-        while next_node is not None:
-            if next_node.descended_from is not None:
-                break
-            next_node.descended_from = mainline_revno
-            if not next_node.parent_ids:
-                next_node = None
-            else:
-                next_node = self._get_node(next_node.parent_ids[0])
+        # TODO: I probably don't want to do this here, but instead wait until
+        #       later.
+        # mainline_revno = mainline_node.revno
+        # next_node = node
+        # while next_node is not None:
+        #     if next_node.descended_from is not None:
+        #         break
+        #     next_node.descended_from = mainline_revno
+        #     if not next_node.parent_ids:
+        #         next_node = None
+        #     else:
+        #         next_node = self._get_node(next_node.parent_ids[0])
 
         return mainline_node
 

=== modified file 'bzrlib/tests/test_graph.py'
--- a/bzrlib/tests/test_graph.py	2008-08-02 15:25:47 +0000
+++ b/bzrlib/tests/test_graph.py	2008-08-04 16:24:48 +0000
@@ -1441,10 +1441,6 @@
         self.assertEqual('e', node.revision_id)
         self.assertEqual(5, node.revno)
         self.assertEqual(5, node.descended_from)
-        self.assertEqual(5, mapper._get_node('g').descended_from)
-        # Nodes that other walked should have their revno set
-        self.assertEqual(4, mapper._get_node('d').revno)
-        self.assertEqual(3, mapper._get_node('c').revno)
 
     def test__find_mainline_ancestor_same_time(self):
         # They should arrive at the same time
@@ -1454,9 +1450,6 @@
         self.assertEqual('e', node.revision_id)
         self.assertEqual(5, node.revno)
         self.assertEqual(5, node.descended_from)
-        self.assertEqual(5, mapper._get_node('k').descended_from)
-        # Nodes we had to walk should have their descended_from set
-        self.assertEqual(5, mapper._get_node('j').descended_from)
 
     def test__find_mainline_ancestor_mainline_first(self):
         # The mainline arrives first
@@ -1466,9 +1459,6 @@
         self.assertEqual('e', node.revision_id)
         self.assertEqual(5, node.revno)
         self.assertEqual(5, node.descended_from)
-        self.assertEqual(5, mapper._get_node('k').descended_from)
-        # Nodes we had to walk should have their descended_from set
-        self.assertEqual(5, mapper._get_node('j').descended_from)
 
     def test__find_mainline_ancestor_on_mainline(self):
         # This node is *on* the mainline
@@ -1477,10 +1467,6 @@
         self.assertEqual('h', node.revision_id)
         self.assertEqual(7, node.revno)
         self.assertEqual(7, node.descended_from)
-        self.assertEqual(7, mapper._get_node('h').descended_from)
-        # Mainline nodes we walked should have their revno set
-        self.assertEqual(6, mapper._get_node('f').revno)
-        self.assertEqual(5, mapper._get_node('e').revno)
 
     def test__get_interesting_mainline_parent_ids_trivial(self):
         mapper = self.make_mapper(with_tail, 'l', break_on=['a', 'b', 'c', 'd'])



More information about the bazaar-commits mailing list