Mercurial > public > mercurial-scm > hg-stable
diff mercurial/filemerge.py @ 22032:d7f25834ffbb
merge-tools: add a `premerge=keep-merge3` config option
This value leaves premerge markers that includes the merge base too. This is a
the same as what `internal:merge3` would do.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Mon, 04 Aug 2014 16:32:41 -0700 |
parents | b36c60cfe46f |
children | ad25986c4cd3 |
line wrap: on
line diff
--- a/mercurial/filemerge.py Mon Aug 04 16:58:39 2014 -0700 +++ b/mercurial/filemerge.py Mon Aug 04 16:32:41 2014 -0700 @@ -178,7 +178,7 @@ ui = repo.ui - validkeep = ['keep'] + validkeep = ['keep', 'keep-merge3'] # do we attempt to simplemerge first? try: @@ -192,6 +192,11 @@ (tool, premerge, _valid)) if premerge: + if premerge == 'keep-merge3': + if not labels: + labels = _defaultconflictlabels + if len(labels) < 3: + labels.append('base') r = simplemerge.simplemerge(ui, a, b, c, quiet=True, label=labels) if not r: ui.debug(" premerge successful\n")