Rev 415: simple_mainline in http://bazaar.launchpad.net/~jameinel/loggerhead/all

John Arbash Meinel john at arbash-meinel.com
Mon Apr 26 22:30:19 BST 2010


At http://bazaar.launchpad.net/~jameinel/loggerhead/all

------------------------------------------------------------
revno: 415 [merge]
revision-id: john at arbash-meinel.com-20100426212941-4oy6a03xb41vzj98
parent: john at arbash-meinel.com-20100426212917-e438apefo5fxm8dj
parent: john at arbash-meinel.com-20100426212304-dnf9er2s4njhir6g
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: all
timestamp: Mon 2010-04-26 16:29:41 -0500
message:
  simple_mainline
modified:
  loggerhead/history.py          history.py-20061211064342-102iqirsciyvgtcf-5
-------------- next part --------------
=== modified file 'loggerhead/history.py'
--- a/loggerhead/history.py	2010-04-26 21:29:17 +0000
+++ b/loggerhead/history.py	2010-04-26 21:29:41 +0000
@@ -317,7 +317,16 @@
         revid in revid_list.
         """
         if revid_list is None:
-            revid_list = [r[0][1] for r in self._rev_info]
+            # Just yield the mainline, starting at start_revid
+            revid = start_revid
+            is_null = bzrlib.revision.is_null
+            while not is_null(revid):
+                yield revid
+                parents = self._rev_info[self._rev_indices[revid]][2]
+                if not parents:
+                    return
+                revid = parents[0]
+            return
         revid_set = set(revid_list)
         revid = start_revid
 



More information about the bazaar-commits mailing list