# HG changeset patch # User Pierre-Yves David # Date 1499011643 -7200 # Node ID fddaf14783b1d08c133ab04ddd9ef963fcd41025 # Parent 6d48ad81e7b551b364ce991af263e0e4b8bf0c2b evolve: preserve the branch of the original changeset when evolving merge diff -r 6d48ad81e7b5 -r fddaf14783b1 README --- a/README Sun Jul 02 17:24:56 2017 +0200 +++ b/README Sun Jul 02 18:07:23 2017 +0200 @@ -138,6 +138,7 @@ 6.4.1 - in progress ------------------- + - evolve: fix branch preservation for merge - obsfate: improve support for advanced template reformating - split: preserve author of the splitted changeset, diff -r 6d48ad81e7b5 -r fddaf14783b1 hgext3rd/evolve/__init__.py --- a/hgext3rd/evolve/__init__.py Sun Jul 02 17:24:56 2017 +0200 +++ b/hgext3rd/evolve/__init__.py Sun Jul 02 18:07:23 2017 +0200 @@ -1684,9 +1684,11 @@ progresscb=None): """Stabilize an unstable changeset""" pctx = orig.p1() + keepbranch = orig.p1().branch() != orig.branch() if len(orig.parents()) == 2: if not pctx.obsolete(): pctx = orig.p2() # second parent is obsolete ? + keepbranch = orig.p2().branch() != orig.branch() elif orig.p2().obsolete(): hint = _("Redo the merge (%s) and use `hg prune " "--succ ` to obsolete the old one") % orig.hex()[:12] @@ -1744,7 +1746,6 @@ repo.ui.note(todo) if progresscb: progresscb() - keepbranch = orig.p1().branch() != orig.branch() try: relocate(repo, orig, target, pctx, keepbranch) except MergeFailure: