# HG changeset patch # User Siddharth Agarwal # Date 1447918998 28800 # Node ID ec37257341a983d8614271afe37d4c74967d93ef # Parent ceef5fb14872909757d4c4a0e2c6115579308b68 resolve: fix incorrect merge The merge from stable into default was semantically incomplete -- a couple of changes in preceding code had to be rewritten here. This code only triggers for change/delete conflicts, so we can't test it yet. We will soon be able to do it, though. diff -r ceef5fb14872 -r ec37257341a9 mercurial/commands.py --- a/mercurial/commands.py Wed Nov 18 20:55:32 2015 +0100 +++ b/mercurial/commands.py Wed Nov 18 23:43:18 2015 -0800 @@ -5704,7 +5704,11 @@ # replace filemerge's .orig file with our resolve file a = repo.wjoin(f) - util.rename(a + ".resolve", a + ".orig") + try: + util.rename(a + ".resolve", cmdutil.origpath(ui, repo, a)) + except OSError as inst: + if inst.errno != errno.ENOENT: + raise ms.commit()