Rev 6416: (jelmer) Add an "other_branch" argument to Merge3Merger. in file:///srv/pqm.bazaar-vcs.org/archives/thelove/bzr/%2Btrunk/
Patch Queue Manager
pqm at pqm.ubuntu.com
Tue Jan 3 13:21:10 UTC 2012
At file:///srv/pqm.bazaar-vcs.org/archives/thelove/bzr/%2Btrunk/
------------------------------------------------------------
revno: 6416 [merge]
revision-id: pqm at pqm.ubuntu.com-20120103132109-12fugun039vg5r6v
parent: pqm at pqm.ubuntu.com-20120103125606-36p3u22k8kzbhoqc
parent: jelmer at samba.org-20120102175940-aqlk956isx2oblmv
committer: Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Tue 2012-01-03 13:21:09 +0000
message:
(jelmer) Add an "other_branch" argument to Merge3Merger.
(Jelmer Vernooij)
modified:
bzrlib/merge.py merge.py-20050513021216-953b65a438527106
bzrlib/tests/test_merge.py testmerge.py-20050905070950-c1b5aa49ff911024
doc/en/release-notes/bzr-2.5.txt bzr2.5.txt-20110708125756-587p0hpw7oke4h05-1
=== modified file 'bzrlib/merge.py'
--- a/bzrlib/merge.py 2011-12-20 13:13:25 +0000
+++ b/bzrlib/merge.py 2012-01-02 17:59:40 +0000
@@ -617,6 +617,7 @@
'interesting_ids': self.interesting_ids,
'interesting_files': self.interesting_files,
'this_branch': self.this_branch,
+ 'other_branch': self.other_branch,
'do_merge': False}
if self.merge_type.requires_base:
kwargs['base_tree'] = self.base_tree
@@ -725,7 +726,8 @@
interesting_ids=None, reprocess=False, show_base=False,
pb=None, pp=None, change_reporter=None,
interesting_files=None, do_merge=True,
- cherrypick=False, lca_trees=None, this_branch=None):
+ cherrypick=False, lca_trees=None, this_branch=None,
+ other_branch=None):
"""Initialize the merger object and perform the merge.
:param working_tree: The working tree to apply the merge to
@@ -734,6 +736,7 @@
:param other_tree: The other tree to merge changes from
:param this_branch: The branch associated with this_tree. Defaults to
this_tree.branch if not supplied.
+ :param other_branch: The branch associated with other_tree, if any.
:param interesting_ids: The file_ids of files that should be
participate in the merge. May not be combined with
interesting_files.
@@ -765,6 +768,7 @@
self.base_tree = base_tree
self.other_tree = other_tree
self.this_branch = this_branch
+ self.other_branch = other_branch
self._raw_conflicts = []
self.cooked_conflicts = []
self.reprocess = reprocess
=== modified file 'bzrlib/tests/test_merge.py'
--- a/bzrlib/tests/test_merge.py 2011-12-21 12:34:21 +0000
+++ b/bzrlib/tests/test_merge.py 2012-01-02 17:59:40 +0000
@@ -446,8 +446,11 @@
merger.merge_type = _mod_merge.Merge3Merger
tree_merger = merger.make_merger()
self.assertIs(_mod_merge.Merge3Merger, tree_merger.__class__)
- self.assertEqual('rev2b', tree_merger.other_tree.get_revision_id())
- self.assertEqual('rev1', tree_merger.base_tree.get_revision_id())
+ self.assertEqual('rev2b',
+ tree_merger.other_tree.get_revision_id())
+ self.assertEqual('rev1',
+ tree_merger.base_tree.get_revision_id())
+ self.assertEqual(other_tree.branch, tree_merger.other_branch)
def test_make_preview_transform(self):
this_tree = self.make_branch_and_tree('this')
=== modified file 'doc/en/release-notes/bzr-2.5.txt'
--- a/doc/en/release-notes/bzr-2.5.txt 2012-01-03 12:56:06 +0000
+++ b/doc/en/release-notes/bzr-2.5.txt 2012-01-03 13:21:09 +0000
@@ -152,6 +152,10 @@
* Lazy imports can now only be absolute. (Jelmer Vernooij)
+* Merge3Mergers now have an optional ``other_branch`` argument
+ which contains the branch from which the ``other_tree``
+ was obtained, if any. (Jelmer Vernooij)
+
* New HPSS call ``BzrDir.checkout_metadir``. (Jelmer Vernooij, #894459)
* New HPSS call ``VersionedFileRepository.get_inventories``,
More information about the bazaar-commits
mailing list