Mercurial > public > mercurial-scm > hg
diff mercurial/filemerge.py @ 48967:a54a866349ed stable
filemerge: when merge tool uses $output, don't leave markers in $local
As explained in the previous patch, we incorrectly leave conflict
markers in both `$local` and `$output` since D12190. I don't
understand why it broke but the fix is simple and clear after all the
recent refactoring.
Differential Revision: https://phab.mercurial-scm.org/D12379
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Tue, 15 Mar 2022 13:31:39 -0700 |
parents | f90337706ce7 |
children | 4057563ebc6b |
line wrap: on
line diff
--- a/mercurial/filemerge.py Tue Mar 15 13:40:45 2022 -0700 +++ b/mercurial/filemerge.py Tue Mar 15 13:31:39 2022 -0700 @@ -755,8 +755,7 @@ # Remove the .orig to make syntax-highlighting more likely. if localoutputpath.endswith(b'.orig'): localoutputpath, ext = os.path.splitext(localoutputpath) - localdata = util.readfile(localpath) - files.append((b"local", localoutputpath, localdata)) + files.append((b"local", localoutputpath, backup.data())) with _maketempfiles(files) as temppaths: basepath, otherpath = temppaths[:2]