# HG changeset patch # User Phil Cohen # Date 1504204139 25200 # Node ID fe04c018eaac15ea48f2611f3d07978ba1044126 # Parent 96123bdea43eaeaa292e60f1e3a1a7bcb092c9c7 filemerge: add _restorebackup Differential Revision: https://phab.mercurial-scm.org/D404 diff -r 96123bdea43e -r fe04c018eaac mercurial/filemerge.py --- a/mercurial/filemerge.py Thu Aug 31 11:28:59 2017 -0700 +++ b/mercurial/filemerge.py Thu Aug 31 11:28:59 2017 -0700 @@ -348,9 +348,7 @@ return 0 if premerge not in validkeep: # restore from backup and try again - # TODO: Add a workingfilectx.write(otherfilectx) path so we can use - # util.copy here instead. - fcd.write(util.readfile(back), fcd.flags()) + _restorebackup(fcd, back) return 1 # continue merging def _mergecheck(repo, mynode, orig, fcd, fco, fca, toolconf): @@ -590,6 +588,11 @@ "o": " [%s]" % labels[1], } +def _restorebackup(fcd, back): + # TODO: Add a workingfilectx.write(otherfilectx) path so we can use + # util.copy here instead. + fcd.write(util.readfile(back), fcd.flags()) + def _makebackup(repo, ui, fcd, premerge): """Makes a backup of the local `fcd` file prior to merging.