Rev 4618: finish getting the revno numbers working correctly. in http://bazaar.launchpad.net/~jameinel/bzr/1.19-known-graph-sorted
John Arbash Meinel
john at arbash-meinel.com
Fri Aug 14 22:33:54 BST 2009
At http://bazaar.launchpad.net/~jameinel/bzr/1.19-known-graph-sorted
------------------------------------------------------------
revno: 4618
revision-id: john at arbash-meinel.com-20090814213338-nsmgen0ancx1h7rn
parent: john at arbash-meinel.com-20090814213309-nkysroljd3wizane
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: 1.19-known-graph-sorted
timestamp: Fri 2009-08-14 16:33:38 -0500
message:
finish getting the revno numbers working correctly.
-------------- next part --------------
=== modified file 'bzrlib/_known_graph_pyx.pyx'
--- a/bzrlib/_known_graph_pyx.pyx 2009-08-14 20:12:35 +0000
+++ b/bzrlib/_known_graph_pyx.pyx 2009-08-14 21:33:38 +0000
@@ -480,6 +480,7 @@
parent_node = _get_parent(ms_node.node.parents, 0)
ms_parent_node = self._ms_nodes[parent_node.key]
if not ms_node.is_first_child:
+ # Not the first child, make a new branch
base_revno = ms_parent_node.revno[0]
branch_count = self._revno_to_branch_count.get(base_revno, 0)
branch_count = branch_count + 1
@@ -487,17 +488,16 @@
revno = (base_revno, branch_count, 1)
else:
# First child just increments the final digit
- revno = ms_parent_node.revno[:-1] + (ms_parent_node.revno[-1] +
- 1,)
+ final = ms_parent_node.revno[-1] + 1
+ revno = ms_parent_node.revno[:-1] + (final,)
else:
- root_count = self._revno_to_branch_count.get(0, 0)
- if root_count == 0:
+ root_count = self._revno_to_branch_count.get(0, -1)
+ root_count = root_count + 1
+ if root_count:
+ revno = (0, root_count, 1)
+ else:
revno = (1,)
- else:
- revno = (0, root_count, 1)
- root_count = root_count + 1
self._revno_to_branch_count[0] = root_count
- print ms_node, root_count
ms_node.revno = revno
self._completed_node_names.add(ms_node.node.key)
self._scheduled_nodes.append(ms_node)
More information about the bazaar-commits
mailing list