##// END OF EJS Templates
resolve: keep .orig files
Matt Mackall -
r7847:30cb79d8 default
parent child Browse files
Show More
@@ -2363,8 +2363,17 b' def resolve(ui, repo, *pats, **opts):'
2363 else:
2363 else:
2364 wctx = repo[None]
2364 wctx = repo[None]
2365 mctx = wctx.parents()[-1]
2365 mctx = wctx.parents()[-1]
2366
2367 # backup pre-resolve (merge uses .orig for its own purposes)
2368 a = repo.wjoin(f)
2369 util.copyfile(a, a + ".resolve")
2370
2371 # resolve file
2366 ms.resolve(f, wctx, mctx)
2372 ms.resolve(f, wctx, mctx)
2367
2373
2374 # replace filemerge's .orig file with our resolve file
2375 util.rename(a + ".resolve", a + ".orig")
2376
2368 def revert(ui, repo, *pats, **opts):
2377 def revert(ui, repo, *pats, **opts):
2369 """restore individual files or dirs to an earlier state
2378 """restore individual files or dirs to an earlier state
2370
2379
@@ -37,6 +37,7 b' hg resolve -u baz'
37
37
38 echo % show
38 echo % show
39 hg resolve -l
39 hg resolve -l
40 hg st
40
41
41 echo % re-resolve baz
42 echo % re-resolve baz
42 hg resolve baz
43 hg resolve baz
@@ -23,6 +23,10 b' R baz'
23 % show
23 % show
24 U bar
24 U bar
25 U baz
25 U baz
26 M bar
27 M baz
28 M quux2
29 ? bar.orig
26 % re-resolve baz
30 % re-resolve baz
27 merging baz and foo to baz
31 merging baz and foo to baz
28 % after
32 % after
General Comments 0
You need to be logged in to leave comments. Login now