diff -r 69e76b2aad3d -r 12ac4401ff7d mercurial/simplemerge.py --- a/mercurial/simplemerge.py Tue Jan 11 16:23:10 2022 -0800 +++ b/mercurial/simplemerge.py Tue Jan 11 21:56:27 2022 -0800 @@ -350,38 +350,33 @@ return b'\n' -def render_markers( +def render_minimized( m3, name_a=None, name_b=None, start_marker=b'<<<<<<<', mid_marker=b'=======', end_marker=b'>>>>>>>', - minimize=False, ): """Return merge in cvs-like form.""" newline = _detect_newline(m3) conflicts = False - if name_a and start_marker: + if name_a: start_marker = start_marker + b' ' + name_a - if name_b and end_marker: + if name_b: end_marker = end_marker + b' ' + name_b merge_groups = m3.merge_groups() - if minimize: - merge_groups = m3.minimize(merge_groups) + merge_groups = m3.minimize(merge_groups) lines = [] for what, group_lines in merge_groups: if what == b'conflict': base_lines, a_lines, b_lines = group_lines conflicts = True - if start_marker is not None: - lines.append(start_marker + newline) + lines.append(start_marker + newline) lines.extend(a_lines) - if mid_marker is not None: - lines.append(mid_marker + newline) + lines.append(mid_marker + newline) lines.extend(b_lines) - if end_marker is not None: - lines.append(end_marker + newline) + lines.append(end_marker + newline) else: lines.extend(group_lines) return lines, conflicts @@ -522,12 +517,7 @@ elif mode == b'merge3': lines, conflicts = render_merge3(m3, name_a, name_b, name_base) else: - extrakwargs = { - 'minimize': True, - } - lines, conflicts = render_markers( - m3, name_a=name_a, name_b=name_b, **extrakwargs - ) + lines, conflicts = render_minimized(m3, name_a, name_b) mergedtext = b''.join(lines) if opts.get('print'):