Rev 3682: Indent merge revisions correctly. in lp:~vila/bzr/233817-missing

Vincent Ladeuil v.ladeuil+lp at free.fr
Thu Sep 11 20:35:44 BST 2008


At lp:~vila/bzr/233817-missing

------------------------------------------------------------
revno: 3682
revision-id: v.ladeuil+lp at free.fr-20080911193541-ihmjsp1azp1tq1o1
parent: v.ladeuil+lp at free.fr-20080911171346-f411nupzrv0iwerb
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 233817-missing
timestamp: Thu 2008-09-11 21:35:41 +0200
message:
  Indent merge revisions correctly.
  
  * tests/test_missing.py:
  (TestFindUnmerged.test_include_merges): Update test.
  
  * missing.py:
  (iter_log_revisions): Work around wrong API while maintaining
  backward compatibility (this should be in log.py and hopefully
  will be soon).
modified:
  bzrlib/missing.py              missing.py-20050812153334-097f7097e2a8bcd1
  bzrlib/tests/test_missing.py   test_missing.py-20051212000028-694fa4f658a81f48
-------------- next part --------------
=== modified file 'bzrlib/missing.py'
--- a/bzrlib/missing.py	2008-09-11 17:13:46 +0000
+++ b/bzrlib/missing.py	2008-09-11 19:35:41 +0000
@@ -26,7 +26,14 @@
 def iter_log_revisions(revisions, revision_source, verbose):
     last_tree = revision_source.revision_tree(None)
     last_rev_id = None
-    for revno, rev_id in revisions:
+    for rev in revisions:
+        # We need the following for backward compatibilty (hopefully
+        # this will be deprecated soon :-/) -- vila 080911
+        if len(rev) == 2:
+            revno, rev_id = rev
+            merge_depth = 0
+        else:
+            revno, rev_id, merge_depth = rev
         rev = revision_source.get_revision(rev_id)
         if verbose:
             remote_tree = revision_source.revision_tree(rev_id)
@@ -41,7 +48,7 @@
             delta = revision_tree.changes_from(parent_tree)
         else:
             delta = None
-        yield log.LogRevision(rev, revno, delta=delta)
+        yield log.LogRevision(rev, revno, merge_depth, delta=delta)
 
 
 def find_unmerged(local_branch, remote_branch, restrict='all',
@@ -162,7 +169,7 @@
         merge_sorted_revisions = log.reverse_by_depth(merge_sorted_revisions)
     revline = []
     for seq, rev_id, merge_depth, revno, end_of_merge in merge_sorted_revisions:
-        revline.append(('.'.join(map(str, revno)), rev_id))
+        revline.append(('.'.join(map(str, revno)), rev_id, merge_depth))
     return revline
 
 

=== modified file 'bzrlib/tests/test_missing.py'
--- a/bzrlib/tests/test_missing.py	2008-09-11 17:13:46 +0000
+++ b/bzrlib/tests/test_missing.py	2008-09-11 19:35:41 +0000
@@ -193,9 +193,9 @@
         tree2.merge_from_branch(tree3.branch)
         rev6 = tree2.commit('six', rev_id='rev6')
 
-        self.assertUnmerged([], [('2', 'rev2'), ('3', 'rev3'),
-                                 ('4', 'rev6'),
-                                 ('3.1.1', 'rev4'), ('3.1.2', 'rev5'),
+        self.assertUnmerged([], [('2', 'rev2', 0), ('3', 'rev3',0 ),
+                                 ('4', 'rev6', 0),
+                                 ('3.1.1', 'rev4', 1), ('3.1.2', 'rev5', 1),
                                  ],
                             tree.branch, tree2.branch, 'all',
                             include_merges=True)



More information about the bazaar-commits mailing list