##// END OF EJS Templates
dirstate: use 'm' state in otherparent to reduce ambiguity...
Matt Mackall -
r22896:7e9cbb9c default
parent child Browse files
Show More
@@ -415,7 +415,13 b' class dirstate(object):'
415 415 if self._pl[1] == nullid:
416 416 raise util.Abort(_("setting %r to other parent "
417 417 "only allowed in merges") % f)
418 self._addpath(f, 'n', 0, -2, -1)
418 if f in self and self[f] == 'n':
419 # merge-like
420 self._addpath(f, 'm', 0, -2, -1)
421 else:
422 # add-like
423 self._addpath(f, 'n', 0, -2, -1)
424
419 425 if f in self._copymap:
420 426 del self._copymap[f]
421 427
@@ -66,11 +66,6 b' Merging:'
66 66 $ echo 2b > baz
67 67 $ echo new > quux
68 68
69 We shouldn't have anything but foo in merge state here:
70
71 $ hg debugstate --nodates | grep "^m"
72 m 644 3 foo
73
74 69 $ hg ci -m "merge"
75 70
76 71 main: we should have a merge here:
@@ -38,7 +38,7 b' revision.'
38 38 (branch merge, don't forget to commit)
39 39
40 40 $ hg debugstate | grep foo
41 n 0 -2 unset foo
41 m 0 -2 unset foo
42 42
43 43 $ hg st -A foo
44 44 M foo
@@ -21,7 +21,7 b''
21 21 (branch merge, don't forget to commit)
22 22
23 23 $ hg debugstate --nodates
24 n 0 -2 bar
24 m 0 -2 bar
25 25 m 644 14 foo1
26 26 copy: foo -> foo1
27 27
@@ -37,7 +37,7 b' Removing foo1 and bar:'
37 37 $ hg rm -f foo1 bar
38 38
39 39 $ hg debugstate --nodates
40 r 0 -2 bar
40 r 0 -1 bar
41 41 r 0 -1 foo1
42 42 copy: foo -> foo1
43 43
@@ -55,7 +55,7 b' Re-adding foo1 and bar:'
55 55 adding foo1
56 56
57 57 $ hg debugstate --nodates
58 n 0 -2 bar
58 m 644 5 bar
59 59 m 644 14 foo1
60 60 copy: foo -> foo1
61 61
@@ -74,7 +74,7 b' Reverting foo1 and bar:'
74 74 reverting foo1
75 75
76 76 $ hg debugstate --nodates
77 n 0 -2 bar
77 m 644 5 bar
78 78 m 644 14 foo1
79 79 copy: foo -> foo1
80 80
General Comments 0
You need to be logged in to leave comments. Login now