mercurial/debugcommands.py
changeset 52077 a021da4ec509
parent 51945 a8e1ff9ac257
child 52368 9746e618c151
--- a/mercurial/debugcommands.py	Wed Oct 23 17:08:57 2024 -0400
+++ b/mercurial/debugcommands.py	Thu Oct 24 17:35:53 2024 +0200
@@ -255,6 +255,10 @@
     progress = ui.makeprogress(
         _(b'building'), unit=_(b'revisions'), total=total
     )
+    merge_relaxed_sync = ui.configbool(
+        b'experimental',
+        b'relaxed-block-sync-merge',
+    )
     with progress, repo.wlock(), repo.lock(), repo.transaction(b"builddag"):
         at = -1
         atbranch = b'default'
@@ -279,7 +283,12 @@
                         base, local, other = [
                             x[fn].data() for x in (pa, p1, p2)
                         ]
-                        m3 = simplemerge.Merge3Text(base, local, other)
+                        m3 = simplemerge.Merge3Text(
+                            base,
+                            local,
+                            other,
+                            relaxed_sync=merge_relaxed_sync,
+                        )
                         ml = [
                             l.strip()
                             for l in simplemerge.render_minimized(m3)[0]