Rev 3909: Fix #306879 by mentioning the base revision id in the 'BASE' conflict marker lines. in lp:~vila/bzr/306879-show-base-revid
Vincent Ladeuil
v.ladeuil+lp at free.fr
Tue Dec 16 16:26:20 GMT 2008
At lp:~vila/bzr/306879-show-base-revid
------------------------------------------------------------
revno: 3909
revision-id: v.ladeuil+lp at free.fr-20081216162615-flta6emkfkpet1tt
parent: pqm at pqm.ubuntu.com-20081216050844-csmbt4az61zghcxf
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 306879-show-base-revid
timestamp: Tue 2008-12-16 17:26:15 +0100
message:
Fix #306879 by mentioning the base revision id in the 'BASE' conflict marker lines.
* bzrlib/tests/blackbox/test_merge.py:
(TestMerge.test_merge_override_show_base): Update test.
* bzrlib/merge.py:
(Merge3Merger.text_merge.iter_merge3): Add the revid when
show-base is used.
-------------- next part --------------
=== modified file 'bzrlib/merge.py'
--- a/bzrlib/merge.py 2008-12-11 03:18:52 +0000
+++ b/bzrlib/merge.py 2008-12-16 16:26:15 +0000
@@ -1194,10 +1194,15 @@
def iter_merge3(retval):
retval["text_conflicts"] = False
- for line in m3.merge_lines(name_a = "TREE",
- name_b = "MERGE-SOURCE",
- name_base = "BASE-REVISION",
- start_marker=start_marker,
+
+ get_base_revid = getattr(self.base_tree, 'get_revision_id', None)
+ if get_base_revid is None:
+ get_base_revid = self.base_tree.last_revision
+ name_base = 'BASE-REVISION (revid:%s)' % get_base_revid()
+ for line in m3.merge_lines(name_a="TREE",
+ name_b="MERGE-SOURCE",
+ name_base=name_base,
+ start_marker=start_marker,
base_marker=base_marker,
reprocess=self.reprocess):
if line.startswith(start_marker):
=== modified file 'bzrlib/tests/blackbox/test_merge.py'
--- a/bzrlib/tests/blackbox/test_merge.py 2008-10-02 16:56:01 +0000
+++ b/bzrlib/tests/blackbox/test_merge.py 2008-12-16 16:26:15 +0000
@@ -165,7 +165,7 @@
'<<<<<<< TREE\n'
'B\n'
'C\n'
- '||||||| BASE-REVISION\n'
+ '||||||| BASE-REVISION (revid:rev1)\n'
'b\n'
'c\n'
'=======\n'
More information about the bazaar-commits
mailing list