[Updated] [+ ] D8515: filemerge: add a hacktastic version of internal:merge3 for merge diffs
durin42 (Augie Fackler)
phabricator at mercurial-scm.org
Thu Jun 11 16:08:43 UTC 2020
durin42 updated this revision to Diff 21614.
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D8515?vs=21514&id=21614
BRANCH
default
CHANGES SINCE LAST ACTION
https://phab.mercurial-scm.org/D8515/new/
REVISION DETAIL
https://phab.mercurial-scm.org/D8515
AFFECTED FILES
mercurial/filemerge.py
CHANGE DETAILS
diff --git a/mercurial/filemerge.py b/mercurial/filemerge.py
--- a/mercurial/filemerge.py
+++ b/mercurial/filemerge.py
@@ -532,6 +532,23 @@
return _imerge(repo, mynode, orig, fcd, fco, fca, toolconf, files, labels)
+ at internaltool(
+ b'merge3-lie-about-conflicts', fullmerge, b'', precheck=_mergecheck,
+)
+def _imerge3alwaysgood(*args, **kwargs):
+ """Like merge3, but record conflicts as resolved with markers in place.
+
+ This is used for `hg diff --merge` to show the differences between
+ the auto-merge state and the committed merge state. It may be
+ useful for other things.
+ """
+ b1, junk, b2 = _imerge3(*args, **kwargs)
+ # TODO is this right? I'm not sure what these return values mean,
+ # but as far as I can tell this will indicate to callers tha the
+ # merge succeeded.
+ return b1, False, b2
+
+
def _imergeauto(
repo,
mynode,
To: durin42, #hg-reviewers
Cc: marmoute, mercurial-patches
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mercurial-scm.org/pipermail/mercurial-patches/attachments/20200611/dbbc2365/attachment.html>
More information about the Mercurial-patches
mailing list