##// END OF EJS Templates
abort when using 'update -m' and this is not a merge...
Benoit Boissinot -
r1674:dee55c4a default
parent child Browse files
Show More
@@ -1399,6 +1399,13 b' class localrepository(object):'
1399
1399
1400 modified, added, removed, deleted, unknown = self.changes()
1400 modified, added, removed, deleted, unknown = self.changes()
1401
1401
1402 # is this a jump, or a merge? i.e. is there a linear path
1403 # from p1 to p2?
1404 linear_path = (pa == p1 or pa == p2)
1405
1406 if allow and linear_path:
1407 raise util.Abort(_("there is nothing to merge, "
1408 "just use 'hg update'"))
1402 if allow and not forcemerge:
1409 if allow and not forcemerge:
1403 if modified or added or removed:
1410 if modified or added or removed:
1404 raise util.Abort(_("outstanding uncommited changes"))
1411 raise util.Abort(_("outstanding uncommited changes"))
@@ -1411,10 +1418,6 b' class localrepository(object):'
1411 raise util.Abort(_("'%s' already exists in the working"
1418 raise util.Abort(_("'%s' already exists in the working"
1412 " dir and differs from remote") % f)
1419 " dir and differs from remote") % f)
1413
1420
1414 # is this a jump, or a merge? i.e. is there a linear path
1415 # from p1 to p2?
1416 linear_path = (pa == p1 or pa == p2)
1417
1418 # resolve the manifest to determine which files
1421 # resolve the manifest to determine which files
1419 # we care about merging
1422 # we care about merging
1420 self.ui.note(_("resolving manifests\n"))
1423 self.ui.note(_("resolving manifests\n"))
@@ -24,11 +24,34 b' hg commit -m "2" -d "0 0"'
24 cd ../r2
24 cd ../r2
25 hg -q pull ../r1
25 hg -q pull ../r1
26 hg status
26 hg status
27 hg parents
27 hg --debug up
28 hg --debug up
29 hg parents
30 hg --debug up 0
31 hg parents
28 hg --debug up -m || echo failed
32 hg --debug up -m || echo failed
29 hg --debug up -f -m
33 hg parents
34 hg --debug up
30 hg parents
35 hg parents
31 hg -v history
36 hg -v history
32 hg diff | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \
37 hg diff | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \
33 -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/"
38 -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/"
34
39
40 # create a second head
41 cd ../r1
42 hg up 0
43 echo b2 > b
44 echo a3 > a
45 hg addremove
46 hg commit -m "3" -d "0 0"
47
48 cd ../r2
49 hg -q pull ../r1
50 hg status
51 hg parents
52 hg --debug up || echo failed
53 hg --debug up -m || echo failed
54 hg --debug up -f -m
55 hg parents
56 hg diff | sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \
57 -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/"
@@ -7,6 +7,11 b' diff -r c19d34741b0a a'
7 +abc
7 +abc
8 adding b
8 adding b
9 M a
9 M a
10 changeset: 0:c19d34741b0a
11 user: test
12 date: Thu Jan 1 00:00:00 1970 +0000
13 summary: 1
14
10 resolving manifests
15 resolving manifests
11 force None allow None moddirstate True linear True
16 force None allow None moddirstate True linear True
12 ancestor a0c8bcbbb45c local a0c8bcbbb45c remote 1165e8bd193e
17 ancestor a0c8bcbbb45c local a0c8bcbbb45c remote 1165e8bd193e
@@ -16,11 +21,38 b' getting b'
16 merging a
21 merging a
17 resolving a
22 resolving a
18 file a: my b789fdd96dc2 other d730145abbf9 ancestor b789fdd96dc2
23 file a: my b789fdd96dc2 other d730145abbf9 ancestor b789fdd96dc2
19 abort: outstanding uncommited changes
24 changeset: 1:1e71731e6fbb
20 failed
25 tag: tip
26 user: test
27 date: Thu Jan 1 00:00:00 1970 +0000
28 summary: 2
29
21 resolving manifests
30 resolving manifests
22 force None allow 1 moddirstate True linear True
31 force None allow None moddirstate True linear True
23 ancestor 1165e8bd193e local 1165e8bd193e remote 1165e8bd193e
32 ancestor a0c8bcbbb45c local 1165e8bd193e remote a0c8bcbbb45c
33 remote deleted b
34 removing b
35 changeset: 0:c19d34741b0a
36 user: test
37 date: Thu Jan 1 00:00:00 1970 +0000
38 summary: 1
39
40 abort: there is nothing to merge, just use 'hg update'
41 failed
42 changeset: 0:c19d34741b0a
43 user: test
44 date: Thu Jan 1 00:00:00 1970 +0000
45 summary: 1
46
47 resolving manifests
48 force None allow None moddirstate True linear True
49 ancestor a0c8bcbbb45c local a0c8bcbbb45c remote 1165e8bd193e
50 a versions differ, resolve
51 remote created b
52 getting b
53 merging a
54 resolving a
55 file a: my b789fdd96dc2 other d730145abbf9 ancestor b789fdd96dc2
24 changeset: 1:1e71731e6fbb
56 changeset: 1:1e71731e6fbb
25 tag: tip
57 tag: tip
26 user: test
58 user: test
@@ -50,3 +82,52 b' diff -r 1e71731e6fbb a'
50 @@ -1,1 +1,1 @@ a2
82 @@ -1,1 +1,1 @@ a2
51 -a2
83 -a2
52 +abc
84 +abc
85 adding b
86 M a
87 changeset: 1:1e71731e6fbb
88 user: test
89 date: Thu Jan 1 00:00:00 1970 +0000
90 summary: 2
91
92 resolving manifests
93 force None allow None moddirstate True linear False
94 ancestor a0c8bcbbb45c local 1165e8bd193e remote 4096f2872392
95 a versions differ, resolve
96 b versions differ, resolve
97 this update spans a branch affecting the following files:
98 a (resolve)
99 b (resolve)
100 aborting update spanning branches!
101 (use update -m to merge across branches or -C to lose changes)
102 failed
103 abort: outstanding uncommited changes
104 failed
105 resolving manifests
106 force None allow 1 moddirstate True linear False
107 ancestor a0c8bcbbb45c local 1165e8bd193e remote 4096f2872392
108 a versions differ, resolve
109 b versions differ, resolve
110 merging a
111 resolving a
112 file a: my d730145abbf9 other 13e0d5f949fa ancestor b789fdd96dc2
113 merging b
114 resolving b
115 file b: my 1e88685f5dde other 61de8c7723ca ancestor 000000000000
116 changeset: 1:1e71731e6fbb
117 user: test
118 date: Thu Jan 1 00:00:00 1970 +0000
119 summary: 2
120
121 changeset: 2:83c51d0caff4
122 tag: tip
123 parent: 0:c19d34741b0a
124 user: test
125 date: Thu Jan 1 00:00:00 1970 +0000
126 summary: 3
127
128 diff -r 1e71731e6fbb a
129 --- a/a
130 +++ b/a
131 @@ -1,1 +1,1 @@ a2
132 -a2
133 +abc
General Comments 0
You need to be logged in to leave comments. Login now