# HG changeset patch # User Pierre-Yves David # Date 1450368032 0 # Node ID 25254b2f811671adec50bc9e359d231fe29e4848 # Parent 9590332b26c854bbaaddbeed2f45af758647e0f5 evolve: apply API change to 'merge.update' Mercurial core43c00ca887d1 (future 3.7) changed the signature of the 'mercurial.merge.update', this impact our code so we update it. This diff -r 9590332b26c8 -r 25254b2f8116 README --- a/README Mon Dec 14 16:29:55 2015 -0800 +++ b/README Thu Dec 17 16:00:32 2015 +0000 @@ -61,6 +61,7 @@ - split: add a new command to split changesets, - tests: drop our copy of 'run-tests.py' use core one instead, - bookmark: do all bookmark movement within a transaction. +- evolve: compatibility with Mercurial 3.7 5.2.2 -- diff -r 9590332b26c8 -r 25254b2f8116 hgext/evolve.py --- a/hgext/evolve.py Mon Dec 14 16:29:55 2015 -0800 +++ b/hgext/evolve.py Thu Dec 17 16:00:32 2015 +0000 @@ -2004,13 +2004,23 @@ hg.update(repo, divergent.rev()) repo.ui.note(_('merging divergent changeset\n')) if progresscb: progresscb() - stats = merge.update(repo, - other.node(), - branchmerge=True, - force=False, - partial=None, - ancestor=base.node(), - mergeancestor=True) + if 'partial' in merge.update.__doc__: + # Mercurial < 43c00ca887d1 (3.7) + stats = merge.update(repo, + other.node(), + branchmerge=True, + force=False, + partial=None, + ancestor=base.node(), + mergeancestor=True) + else: + stats = merge.update(repo, + other.node(), + branchmerge=True, + force=False, + ancestor=base.node(), + mergeancestor=True) + hg._showstats(repo, stats) if stats[3]: repo.ui.status(_("use 'hg resolve' to retry unresolved file merges "