##// END OF EJS Templates
filelog: sort meta entries, ensure deterministic order
Ronny Pfannschmidt -
r10490:f2618cac stable
parent child Browse files
Show More
@@ -1,68 +1,68 b''
1 1 # filelog.py - file history class for mercurial
2 2 #
3 3 # Copyright 2005-2007 Matt Mackall <mpm@selenic.com>
4 4 #
5 5 # This software may be used and distributed according to the terms of the
6 6 # GNU General Public License version 2 or any later version.
7 7
8 8 import revlog
9 9
10 10 class filelog(revlog.revlog):
11 11 def __init__(self, opener, path):
12 12 revlog.revlog.__init__(self, opener,
13 13 "/".join(("data", path + ".i")))
14 14
15 15 def read(self, node):
16 16 t = self.revision(node)
17 17 if not t.startswith('\1\n'):
18 18 return t
19 19 s = t.index('\1\n', 2)
20 20 return t[s + 2:]
21 21
22 22 def _readmeta(self, node):
23 23 t = self.revision(node)
24 24 if not t.startswith('\1\n'):
25 25 return {}
26 26 s = t.index('\1\n', 2)
27 27 mt = t[2:s]
28 28 m = {}
29 29 for l in mt.splitlines():
30 30 k, v = l.split(": ", 1)
31 31 m[k] = v
32 32 return m
33 33
34 34 def add(self, text, meta, transaction, link, p1=None, p2=None):
35 35 if meta or text.startswith('\1\n'):
36 36 mt = ""
37 37 if meta:
38 mt = ["%s: %s\n" % (k, v) for k, v in meta.iteritems()]
38 mt = ["%s: %s\n" % (k, v) for k, v in sorted(meta.iteritems())]
39 39 text = "\1\n%s\1\n%s" % ("".join(mt), text)
40 40 return self.addrevision(text, transaction, link, p1, p2)
41 41
42 42 def renamed(self, node):
43 43 if self.parents(node)[0] != revlog.nullid:
44 44 return False
45 45 m = self._readmeta(node)
46 46 if m and "copy" in m:
47 47 return (m["copy"], revlog.bin(m["copyrev"]))
48 48 return False
49 49
50 50 def size(self, rev):
51 51 """return the size of a given revision"""
52 52
53 53 # for revisions with renames, we have to go the slow way
54 54 node = self.node(rev)
55 55 if self.renamed(node):
56 56 return len(self.read(node))
57 57
58 58 return revlog.revlog.size(self, rev)
59 59
60 60 def cmp(self, node, text):
61 61 """compare text with a given file revision"""
62 62
63 63 # for renames, we have to go the slow way
64 64 if self.renamed(node):
65 65 t2 = self.read(node)
66 66 return t2 != text
67 67
68 68 return revlog.revlog.cmp(self, node, text)
@@ -1,249 +1,249 b''
1 1 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
2 2 created new head
3 3 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
4 4 rev offset length base linkrev nodeid p1 p2
5 5 0 0 3 0 0 362fef284ce2 000000000000 000000000000
6 6 1 3 5 1 1 125144f7e028 362fef284ce2 000000000000
7 7 2 8 7 2 2 4c982badb186 125144f7e028 000000000000
8 8 3 15 9 3 3 19b1fc555737 4c982badb186 000000000000
9 9 rev offset length base linkrev nodeid p1 p2
10 0 0 75 0 7 905359268f77 000000000000 000000000000
10 0 0 75 0 7 2565f3199a74 000000000000 000000000000
11 11 rev offset length base linkrev nodeid p1 p2
12 0 0 75 0 8 905359268f77 000000000000 000000000000
12 0 0 75 0 8 2565f3199a74 000000000000 000000000000
13 13 rev offset length base linkrev nodeid p1 p2
14 14 0 0 8 0 6 12ab3bcc5ea4 000000000000 000000000000
15 15 rev offset length base linkrev nodeid p1 p2
16 16 0 0 48 0 0 43eadb1d2d06 000000000000 000000000000
17 17 1 48 48 1 1 8b89697eba2c 43eadb1d2d06 000000000000
18 18 2 96 48 2 2 626a32663c2f 8b89697eba2c 000000000000
19 19 3 144 48 3 3 f54c32f13478 626a32663c2f 000000000000
20 20 4 192 58 3 6 de68e904d169 626a32663c2f 000000000000
21 5 250 68 3 7 3b45cc2ab868 de68e904d169 000000000000
22 6 318 54 6 8 24d86153a002 f54c32f13478 000000000000
21 5 250 68 3 7 09bb521d218d de68e904d169 000000000000
22 6 318 54 6 8 1fde233dfb0f f54c32f13478 000000000000
23 23 checking changesets
24 24 checking manifests
25 25 crosschecking files in changesets and manifests
26 26 checking files
27 27 4 files, 9 changesets, 7 total revisions
28 28 searching for changes
29 29 1 changesets found
30 30 adding changesets
31 31 adding manifests
32 32 adding file changes
33 33 added 1 changesets with 1 changes to 1 files
34 34 (run 'hg update' to get a working copy)
35 35 checking changesets
36 36 checking manifests
37 37 crosschecking files in changesets and manifests
38 38 checking files
39 39 1 files, 1 changesets, 1 total revisions
40 40 0:5649c9d34dd8
41 41 searching for changes
42 42 2 changesets found
43 43 adding changesets
44 44 adding manifests
45 45 adding file changes
46 46 added 2 changesets with 2 changes to 1 files
47 47 (run 'hg update' to get a working copy)
48 48 checking changesets
49 49 checking manifests
50 50 crosschecking files in changesets and manifests
51 51 checking files
52 52 1 files, 2 changesets, 2 total revisions
53 53 1:10b2180f755b
54 54 searching for changes
55 55 3 changesets found
56 56 adding changesets
57 57 adding manifests
58 58 adding file changes
59 59 added 3 changesets with 3 changes to 1 files
60 60 (run 'hg update' to get a working copy)
61 61 checking changesets
62 62 checking manifests
63 63 crosschecking files in changesets and manifests
64 64 checking files
65 65 1 files, 3 changesets, 3 total revisions
66 66 2:d62976ca1e50
67 67 searching for changes
68 68 4 changesets found
69 69 adding changesets
70 70 adding manifests
71 71 adding file changes
72 72 added 4 changesets with 4 changes to 1 files
73 73 (run 'hg update' to get a working copy)
74 74 checking changesets
75 75 checking manifests
76 76 crosschecking files in changesets and manifests
77 77 checking files
78 78 1 files, 4 changesets, 4 total revisions
79 79 3:ac69c658229d
80 80 searching for changes
81 81 2 changesets found
82 82 adding changesets
83 83 adding manifests
84 84 adding file changes
85 85 added 2 changesets with 2 changes to 1 files
86 86 (run 'hg update' to get a working copy)
87 87 checking changesets
88 88 checking manifests
89 89 crosschecking files in changesets and manifests
90 90 checking files
91 91 1 files, 2 changesets, 2 total revisions
92 92 1:5f4f3ceb285e
93 93 searching for changes
94 94 3 changesets found
95 95 adding changesets
96 96 adding manifests
97 97 adding file changes
98 98 added 3 changesets with 3 changes to 1 files
99 99 (run 'hg update' to get a working copy)
100 100 checking changesets
101 101 checking manifests
102 102 crosschecking files in changesets and manifests
103 103 checking files
104 104 1 files, 3 changesets, 3 total revisions
105 105 2:024e4e7df376
106 106 searching for changes
107 107 4 changesets found
108 108 adding changesets
109 109 adding manifests
110 110 adding file changes
111 111 added 4 changesets with 5 changes to 2 files
112 112 (run 'hg update' to get a working copy)
113 113 checking changesets
114 114 checking manifests
115 115 crosschecking files in changesets and manifests
116 116 checking files
117 117 2 files, 4 changesets, 5 total revisions
118 118 3:1e3f6b843bd6
119 119 searching for changes
120 120 5 changesets found
121 121 adding changesets
122 122 adding manifests
123 123 adding file changes
124 124 added 5 changesets with 6 changes to 3 files
125 125 (run 'hg update' to get a working copy)
126 126 checking changesets
127 127 checking manifests
128 128 crosschecking files in changesets and manifests
129 129 checking files
130 130 3 files, 5 changesets, 6 total revisions
131 4:80fe151401c2
131 4:27f57c869697
132 132 searching for changes
133 133 5 changesets found
134 134 adding changesets
135 135 adding manifests
136 136 adding file changes
137 137 added 5 changesets with 5 changes to 2 files
138 138 (run 'hg update' to get a working copy)
139 139 checking changesets
140 140 checking manifests
141 141 crosschecking files in changesets and manifests
142 142 checking files
143 143 2 files, 5 changesets, 5 total revisions
144 4:836ac62537ab
144 4:088ff9d6e1e1
145 145 pulling from ../test-7
146 146 searching for changes
147 147 adding changesets
148 148 adding manifests
149 149 adding file changes
150 150 added 4 changesets with 2 changes to 3 files (+1 heads)
151 151 (run 'hg heads' to see heads, 'hg merge' to merge)
152 152 checking changesets
153 153 checking manifests
154 154 crosschecking files in changesets and manifests
155 155 checking files
156 156 4 files, 9 changesets, 7 total revisions
157 157 rolling back last transaction
158 158 % should fail
159 159 abort: --base is incompatible with specifying a destination
160 160 abort: repository default-push not found!
161 161 2 changesets found
162 162 4 changesets found
163 163 6 changesets found
164 164 1 changesets found
165 165 1 changesets found
166 166 4 changesets found
167 167 updating to branch default
168 168 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
169 169 % 2
170 170 2:d62976ca1e50
171 171 adding changesets
172 172 transaction abort!
173 173 rollback completed
174 174 abort: 00changelog.i@ac69c658229d: unknown parent!
175 175 % 2
176 176 2:d62976ca1e50
177 177 adding changesets
178 178 adding manifests
179 179 adding file changes
180 180 added 6 changesets with 4 changes to 4 files (+1 heads)
181 181 (run 'hg heads' to see heads, 'hg merge' to merge)
182 182 % 8
183 8:836ac62537ab
183 8:088ff9d6e1e1
184 184 checking changesets
185 185 checking manifests
186 186 crosschecking files in changesets and manifests
187 187 checking files
188 188 4 files, 9 changesets, 7 total revisions
189 189 rolling back last transaction
190 190 % 2
191 191 2:d62976ca1e50
192 192 adding changesets
193 193 adding manifests
194 194 adding file changes
195 195 added 2 changesets with 2 changes to 2 files
196 196 (run 'hg update' to get a working copy)
197 197 % 4
198 4:836ac62537ab
198 4:088ff9d6e1e1
199 199 checking changesets
200 200 checking manifests
201 201 crosschecking files in changesets and manifests
202 202 checking files
203 203 2 files, 5 changesets, 5 total revisions
204 204 rolling back last transaction
205 205 adding changesets
206 206 adding manifests
207 207 adding file changes
208 208 added 4 changesets with 3 changes to 3 files (+1 heads)
209 209 (run 'hg heads' to see heads, 'hg merge' to merge)
210 210 % 6
211 6:80fe151401c2
211 6:27f57c869697
212 212 checking changesets
213 213 checking manifests
214 214 crosschecking files in changesets and manifests
215 215 checking files
216 216 3 files, 7 changesets, 6 total revisions
217 217 rolling back last transaction
218 218 adding changesets
219 219 adding manifests
220 220 adding file changes
221 221 added 2 changesets with 2 changes to 2 files
222 222 (run 'hg update' to get a working copy)
223 223 % 4
224 4:836ac62537ab
224 4:088ff9d6e1e1
225 225 checking changesets
226 226 checking manifests
227 227 crosschecking files in changesets and manifests
228 228 checking files
229 229 2 files, 5 changesets, 5 total revisions
230 230 warning: detected divergent renames of afile to:
231 231 anotherfile
232 232 adifferentfile
233 233 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
234 234 (branch merge, don't forget to commit)
235 235 7 changesets found
236 236 updating to branch default
237 237 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
238 238 adding changesets
239 239 adding manifests
240 240 adding file changes
241 241 added 7 changesets with 4 changes to 4 files
242 242 (run 'hg update' to get a working copy)
243 243 % 9
244 9:607fe5912aad
244 9:e3061ea42e4c
245 245 checking changesets
246 246 checking manifests
247 247 crosschecking files in changesets and manifests
248 248 checking files
249 249 4 files, 10 changesets, 7 total revisions
@@ -1,365 +1,365 b''
1 1 ====== Setting up test
2 2 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 3 created new head
4 4 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
5 5 checking changesets
6 6 checking manifests
7 7 crosschecking files in changesets and manifests
8 8 checking files
9 9 4 files, 9 changesets, 7 total revisions
10 10 ====== Bundle --all
11 11 9 changesets found
12 12 ====== Bundle test to full.hg
13 13 searching for changes
14 14 9 changesets found
15 15 ====== Unbundle full.hg in test
16 16 adding changesets
17 17 adding manifests
18 18 adding file changes
19 19 added 0 changesets with 0 changes to 4 files
20 20 (run 'hg update' to get a working copy)
21 21 ====== Verify empty
22 22 checking changesets
23 23 checking manifests
24 24 crosschecking files in changesets and manifests
25 25 checking files
26 26 0 files, 0 changesets, 0 total revisions
27 27 ====== Pull full.hg into test (using --cwd)
28 28 pulling from ../full.hg
29 29 searching for changes
30 30 no changes found
31 31 ====== Pull full.hg into empty (using --cwd)
32 32 pulling from ../full.hg
33 33 requesting all changes
34 34 adding changesets
35 35 adding manifests
36 36 adding file changes
37 37 added 9 changesets with 7 changes to 4 files (+1 heads)
38 38 (run 'hg heads' to see heads, 'hg merge' to merge)
39 39 ====== Rollback empty
40 40 rolling back last transaction
41 41 ====== Pull full.hg into empty again (using --cwd)
42 42 pulling from ../full.hg
43 43 requesting all changes
44 44 adding changesets
45 45 adding manifests
46 46 adding file changes
47 47 added 9 changesets with 7 changes to 4 files (+1 heads)
48 48 (run 'hg heads' to see heads, 'hg merge' to merge)
49 49 ====== Pull full.hg into test (using -R)
50 50 pulling from full.hg
51 51 searching for changes
52 52 no changes found
53 53 ====== Pull full.hg into empty (using -R)
54 54 pulling from full.hg
55 55 searching for changes
56 56 no changes found
57 57 ====== Rollback empty
58 58 rolling back last transaction
59 59 ====== Pull full.hg into empty again (using -R)
60 60 pulling from full.hg
61 61 requesting all changes
62 62 adding changesets
63 63 adding manifests
64 64 adding file changes
65 65 added 9 changesets with 7 changes to 4 files (+1 heads)
66 66 (run 'hg heads' to see heads, 'hg merge' to merge)
67 67 ====== Log -R full.hg in fresh empty
68 changeset: 8:836ac62537ab
68 changeset: 8:088ff9d6e1e1
69 69 tag: tip
70 70 parent: 3:ac69c658229d
71 71 user: test
72 72 date: Mon Jan 12 13:46:40 1970 +0000
73 73 summary: 0.3m
74 74
75 changeset: 7:80fe151401c2
75 changeset: 7:27f57c869697
76 76 user: test
77 77 date: Mon Jan 12 13:46:40 1970 +0000
78 78 summary: 1.3m
79 79
80 80 changeset: 6:1e3f6b843bd6
81 81 user: test
82 82 date: Mon Jan 12 13:46:40 1970 +0000
83 83 summary: 1.3
84 84
85 85 changeset: 5:024e4e7df376
86 86 user: test
87 87 date: Mon Jan 12 13:46:40 1970 +0000
88 88 summary: 1.2
89 89
90 90 changeset: 4:5f4f3ceb285e
91 91 parent: 0:5649c9d34dd8
92 92 user: test
93 93 date: Mon Jan 12 13:46:40 1970 +0000
94 94 summary: 1.1
95 95
96 96 changeset: 3:ac69c658229d
97 97 user: test
98 98 date: Mon Jan 12 13:46:40 1970 +0000
99 99 summary: 0.3
100 100
101 101 changeset: 2:d62976ca1e50
102 102 user: test
103 103 date: Mon Jan 12 13:46:40 1970 +0000
104 104 summary: 0.2
105 105
106 106 changeset: 1:10b2180f755b
107 107 user: test
108 108 date: Mon Jan 12 13:46:40 1970 +0000
109 109 summary: 0.1
110 110
111 111 changeset: 0:5649c9d34dd8
112 112 user: test
113 113 date: Mon Jan 12 13:46:40 1970 +0000
114 114 summary: 0.0
115 115
116 116 ====== Pull ../full.hg into empty (with hook)
117 117 changegroup hook: HG_NODE=5649c9d34dd87d0ecb5fd39672128376e83b22e1 HG_SOURCE=pull HG_URL=bundle:../full.hg
118 118 pulling from bundle://../full.hg
119 119 requesting all changes
120 120 adding changesets
121 121 adding manifests
122 122 adding file changes
123 123 added 9 changesets with 7 changes to 4 files (+1 heads)
124 124 (run 'hg heads' to see heads, 'hg merge' to merge)
125 125 ====== Rollback empty
126 126 rolling back last transaction
127 127 ====== Log -R bundle:empty+full.hg
128 128 8 7 6 5 4 3 2 1 0
129 129 ====== Pull full.hg into empty again (using -R; with hook)
130 130 changegroup hook: HG_NODE=5649c9d34dd87d0ecb5fd39672128376e83b22e1 HG_SOURCE=pull HG_URL=bundle:empty+full.hg
131 131 pulling from full.hg
132 132 requesting all changes
133 133 adding changesets
134 134 adding manifests
135 135 adding file changes
136 136 added 9 changesets with 7 changes to 4 files (+1 heads)
137 137 (run 'hg heads' to see heads, 'hg merge' to merge)
138 138 ====== Create partial clones
139 139 requesting all changes
140 140 adding changesets
141 141 adding manifests
142 142 adding file changes
143 143 added 4 changesets with 4 changes to 1 files
144 144 updating to branch default
145 145 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
146 146 updating to branch default
147 147 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
148 148 ====== Log -R full.hg in partial
149 changeset: 8:836ac62537ab
149 changeset: 8:088ff9d6e1e1
150 150 tag: tip
151 151 parent: 3:ac69c658229d
152 152 user: test
153 153 date: Mon Jan 12 13:46:40 1970 +0000
154 154 summary: 0.3m
155 155
156 changeset: 7:80fe151401c2
156 changeset: 7:27f57c869697
157 157 user: test
158 158 date: Mon Jan 12 13:46:40 1970 +0000
159 159 summary: 1.3m
160 160
161 161 changeset: 6:1e3f6b843bd6
162 162 user: test
163 163 date: Mon Jan 12 13:46:40 1970 +0000
164 164 summary: 1.3
165 165
166 166 changeset: 5:024e4e7df376
167 167 user: test
168 168 date: Mon Jan 12 13:46:40 1970 +0000
169 169 summary: 1.2
170 170
171 171 changeset: 4:5f4f3ceb285e
172 172 parent: 0:5649c9d34dd8
173 173 user: test
174 174 date: Mon Jan 12 13:46:40 1970 +0000
175 175 summary: 1.1
176 176
177 177 changeset: 3:ac69c658229d
178 178 user: test
179 179 date: Mon Jan 12 13:46:40 1970 +0000
180 180 summary: 0.3
181 181
182 182 changeset: 2:d62976ca1e50
183 183 user: test
184 184 date: Mon Jan 12 13:46:40 1970 +0000
185 185 summary: 0.2
186 186
187 187 changeset: 1:10b2180f755b
188 188 user: test
189 189 date: Mon Jan 12 13:46:40 1970 +0000
190 190 summary: 0.1
191 191
192 192 changeset: 0:5649c9d34dd8
193 193 user: test
194 194 date: Mon Jan 12 13:46:40 1970 +0000
195 195 summary: 0.0
196 196
197 197 ====== Incoming full.hg in partial
198 198 comparing with bundle://../full.hg
199 199 searching for changes
200 200 changeset: 4:5f4f3ceb285e
201 201 parent: 0:5649c9d34dd8
202 202 user: test
203 203 date: Mon Jan 12 13:46:40 1970 +0000
204 204 summary: 1.1
205 205
206 206 changeset: 5:024e4e7df376
207 207 user: test
208 208 date: Mon Jan 12 13:46:40 1970 +0000
209 209 summary: 1.2
210 210
211 211 changeset: 6:1e3f6b843bd6
212 212 user: test
213 213 date: Mon Jan 12 13:46:40 1970 +0000
214 214 summary: 1.3
215 215
216 changeset: 7:80fe151401c2
216 changeset: 7:27f57c869697
217 217 user: test
218 218 date: Mon Jan 12 13:46:40 1970 +0000
219 219 summary: 1.3m
220 220
221 changeset: 8:836ac62537ab
221 changeset: 8:088ff9d6e1e1
222 222 tag: tip
223 223 parent: 3:ac69c658229d
224 224 user: test
225 225 date: Mon Jan 12 13:46:40 1970 +0000
226 226 summary: 0.3m
227 227
228 228 ====== Outgoing -R full.hg vs partial2 in partial
229 229 comparing with ../partial2
230 230 searching for changes
231 231 changeset: 4:5f4f3ceb285e
232 232 parent: 0:5649c9d34dd8
233 233 user: test
234 234 date: Mon Jan 12 13:46:40 1970 +0000
235 235 summary: 1.1
236 236
237 237 changeset: 5:024e4e7df376
238 238 user: test
239 239 date: Mon Jan 12 13:46:40 1970 +0000
240 240 summary: 1.2
241 241
242 242 changeset: 6:1e3f6b843bd6
243 243 user: test
244 244 date: Mon Jan 12 13:46:40 1970 +0000
245 245 summary: 1.3
246 246
247 changeset: 7:80fe151401c2
247 changeset: 7:27f57c869697
248 248 user: test
249 249 date: Mon Jan 12 13:46:40 1970 +0000
250 250 summary: 1.3m
251 251
252 changeset: 8:836ac62537ab
252 changeset: 8:088ff9d6e1e1
253 253 tag: tip
254 254 parent: 3:ac69c658229d
255 255 user: test
256 256 date: Mon Jan 12 13:46:40 1970 +0000
257 257 summary: 0.3m
258 258
259 259 ====== Outgoing -R does-not-exist.hg vs partial2 in partial
260 260 abort: No such file or directory: ../does-not-exist.hg
261 261 ====== Direct clone from bundle (all-history)
262 262 requesting all changes
263 263 adding changesets
264 264 adding manifests
265 265 adding file changes
266 266 added 9 changesets with 7 changes to 4 files (+1 heads)
267 267 updating to branch default
268 268 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
269 changeset: 8:836ac62537ab
269 changeset: 8:088ff9d6e1e1
270 270 tag: tip
271 271 parent: 3:ac69c658229d
272 272 user: test
273 273 date: Mon Jan 12 13:46:40 1970 +0000
274 274 summary: 0.3m
275 275
276 changeset: 7:80fe151401c2
276 changeset: 7:27f57c869697
277 277 user: test
278 278 date: Mon Jan 12 13:46:40 1970 +0000
279 279 summary: 1.3m
280 280
281 281 ====== Unbundle incremental bundles into fresh empty in one go
282 282 1 changesets found
283 283 1 changesets found
284 284 adding changesets
285 285 adding manifests
286 286 adding file changes
287 287 added 1 changesets with 1 changes to 1 files
288 288 adding changesets
289 289 adding manifests
290 290 adding file changes
291 291 added 1 changesets with 1 changes to 1 files
292 292 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
293 293 ====== test for 540d1059c802
294 294 updating to branch default
295 295 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
296 296 searching for changes
297 297 1 changesets found
298 298 comparing with ../bundle.hg
299 299 searching for changes
300 300 changeset: 2:ed1b79f46b9a
301 301 tag: tip
302 302 parent: 0:bbd179dfa0a7
303 303 user: test
304 304 date: Thu Jan 01 00:00:00 1970 +0000
305 305 summary: change foo
306 306
307 307 ===== test that verify bundle does not traceback
308 308 abort: 00changelog.i@bbd179dfa0a7: unknown parent!
309 309 abort: cannot verify bundle or remote repos
310 310 checking changesets
311 311 checking manifests
312 312 crosschecking files in changesets and manifests
313 313 checking files
314 314 2 files, 2 changesets, 2 total revisions
315 315 ====== diff against bundle
316 diff -r 836ac62537ab anotherfile
316 diff -r 088ff9d6e1e1 anotherfile
317 317 --- a/anotherfile Mon Jan 12 13:46:40 1970 +0000
318 318 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
319 319 @@ -1,4 +0,0 @@
320 320 -0
321 321 -1
322 322 -2
323 323 -3
324 324 ====== bundle single branch
325 325 adding a
326 326 adding b
327 327 adding b1
328 328 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
329 329 adding c
330 330 created new head
331 331 adding c1
332 332 == bundling via incoming
333 333 comparing with .
334 334 searching for changes
335 335 d2ae7f538514cd87c17547b0de4cea71fe1af9fb
336 336 5ece8e77363e2b5269e27c66828b72da29e4341a
337 337 == bundling
338 338 searching for changes
339 339 common changesets up to c0025332f9ed
340 340 2 changesets found
341 341 list of changesets:
342 342 d2ae7f538514cd87c17547b0de4cea71fe1af9fb
343 343 5ece8e77363e2b5269e27c66828b72da29e4341a
344 344 bundle changes: 0 chunks
345 345 bundle changes: 1 chunks
346 346 bundle changes: 2 chunks
347 347 bundle changes: 3 chunks
348 348 bundle changes: 4 chunks
349 349 bundle changes: 5 chunks
350 350 bundle changes: 6 chunks
351 351 bundle manifests: 0 chunks
352 352 bundle manifests: 1 chunks
353 353 bundle manifests: 2 chunks
354 354 bundle manifests: 3 chunks
355 355 bundle manifests: 4 chunks
356 356 bundle manifests: 5 chunks
357 357 bundle manifests: 6 chunks
358 358 bundle files: b 0 chunks
359 359 bundle files: b 1 chunks
360 360 bundle files: b 2 chunks
361 361 bundle files: b 3 chunks
362 362 bundle files: b1 4 chunks
363 363 bundle files: b1 5 chunks
364 364 bundle files: b1 6 chunks
365 365 bundle files: b1 7 chunks
@@ -1,147 +1,147 b''
1 1 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
2 2 created new head
3 3 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
4 4 rev offset length base linkrev nodeid p1 p2
5 5 0 0 3 0 0 362fef284ce2 000000000000 000000000000
6 6 1 3 5 1 1 125144f7e028 362fef284ce2 000000000000
7 7 2 8 7 2 2 4c982badb186 125144f7e028 000000000000
8 8 3 15 9 3 3 19b1fc555737 4c982badb186 000000000000
9 9 rev offset length base linkrev nodeid p1 p2
10 0 0 75 0 7 905359268f77 000000000000 000000000000
10 0 0 75 0 7 2565f3199a74 000000000000 000000000000
11 11 rev offset length base linkrev nodeid p1 p2
12 0 0 75 0 8 905359268f77 000000000000 000000000000
12 0 0 75 0 8 2565f3199a74 000000000000 000000000000
13 13 rev offset length base linkrev nodeid p1 p2
14 14 0 0 8 0 6 12ab3bcc5ea4 000000000000 000000000000
15 15 rev offset length base linkrev nodeid p1 p2
16 16 0 0 48 0 0 43eadb1d2d06 000000000000 000000000000
17 17 1 48 48 1 1 8b89697eba2c 43eadb1d2d06 000000000000
18 18 2 96 48 2 2 626a32663c2f 8b89697eba2c 000000000000
19 19 3 144 48 3 3 f54c32f13478 626a32663c2f 000000000000
20 20 4 192 58 3 6 de68e904d169 626a32663c2f 000000000000
21 5 250 68 3 7 3b45cc2ab868 de68e904d169 000000000000
22 6 318 54 6 8 24d86153a002 f54c32f13478 000000000000
21 5 250 68 3 7 09bb521d218d de68e904d169 000000000000
22 6 318 54 6 8 1fde233dfb0f f54c32f13478 000000000000
23 23 checking changesets
24 24 checking manifests
25 25 crosschecking files in changesets and manifests
26 26 checking files
27 27 4 files, 9 changesets, 7 total revisions
28 28 requesting all changes
29 29 adding changesets
30 30 adding manifests
31 31 adding file changes
32 32 added 1 changesets with 1 changes to 1 files
33 33 updating to branch default
34 34 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
35 35 checking changesets
36 36 checking manifests
37 37 crosschecking files in changesets and manifests
38 38 checking files
39 39 1 files, 1 changesets, 1 total revisions
40 40 requesting all changes
41 41 adding changesets
42 42 adding manifests
43 43 adding file changes
44 44 added 2 changesets with 2 changes to 1 files
45 45 updating to branch default
46 46 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
47 47 checking changesets
48 48 checking manifests
49 49 crosschecking files in changesets and manifests
50 50 checking files
51 51 1 files, 2 changesets, 2 total revisions
52 52 requesting all changes
53 53 adding changesets
54 54 adding manifests
55 55 adding file changes
56 56 added 3 changesets with 3 changes to 1 files
57 57 updating to branch default
58 58 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
59 59 checking changesets
60 60 checking manifests
61 61 crosschecking files in changesets and manifests
62 62 checking files
63 63 1 files, 3 changesets, 3 total revisions
64 64 requesting all changes
65 65 adding changesets
66 66 adding manifests
67 67 adding file changes
68 68 added 4 changesets with 4 changes to 1 files
69 69 updating to branch default
70 70 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
71 71 checking changesets
72 72 checking manifests
73 73 crosschecking files in changesets and manifests
74 74 checking files
75 75 1 files, 4 changesets, 4 total revisions
76 76 requesting all changes
77 77 adding changesets
78 78 adding manifests
79 79 adding file changes
80 80 added 2 changesets with 2 changes to 1 files
81 81 updating to branch default
82 82 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
83 83 checking changesets
84 84 checking manifests
85 85 crosschecking files in changesets and manifests
86 86 checking files
87 87 1 files, 2 changesets, 2 total revisions
88 88 requesting all changes
89 89 adding changesets
90 90 adding manifests
91 91 adding file changes
92 92 added 3 changesets with 3 changes to 1 files
93 93 updating to branch default
94 94 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
95 95 checking changesets
96 96 checking manifests
97 97 crosschecking files in changesets and manifests
98 98 checking files
99 99 1 files, 3 changesets, 3 total revisions
100 100 requesting all changes
101 101 adding changesets
102 102 adding manifests
103 103 adding file changes
104 104 added 4 changesets with 5 changes to 2 files
105 105 updating to branch default
106 106 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
107 107 checking changesets
108 108 checking manifests
109 109 crosschecking files in changesets and manifests
110 110 checking files
111 111 2 files, 4 changesets, 5 total revisions
112 112 requesting all changes
113 113 adding changesets
114 114 adding manifests
115 115 adding file changes
116 116 added 5 changesets with 6 changes to 3 files
117 117 updating to branch default
118 118 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
119 119 checking changesets
120 120 checking manifests
121 121 crosschecking files in changesets and manifests
122 122 checking files
123 123 3 files, 5 changesets, 6 total revisions
124 124 requesting all changes
125 125 adding changesets
126 126 adding manifests
127 127 adding file changes
128 128 added 5 changesets with 5 changes to 2 files
129 129 updating to branch default
130 130 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
131 131 checking changesets
132 132 checking manifests
133 133 crosschecking files in changesets and manifests
134 134 checking files
135 135 2 files, 5 changesets, 5 total revisions
136 136 pulling from ../test-7
137 137 searching for changes
138 138 adding changesets
139 139 adding manifests
140 140 adding file changes
141 141 added 4 changesets with 2 changes to 3 files (+1 heads)
142 142 (run 'hg heads' to see heads, 'hg merge' to merge)
143 143 checking changesets
144 144 checking manifests
145 145 crosschecking files in changesets and manifests
146 146 checking files
147 147 4 files, 9 changesets, 7 total revisions
@@ -1,1073 +1,1073 b''
1 1 created new head
2 2 0 files updated, 0 files merged, 4 files removed, 0 files unresolved
3 3 created new head
4 4 # default style is like normal output
5 5 # normal
6 6 # verbose
7 7 # debug
8 8 # revision with no copies (used to print a traceback)
9 9
10 10 # compact style works
11 8[tip] 3bdecc1cde0c 2020-01-01 10:01 +0000 test
11 8[tip] 95c24699272e 2020-01-01 10:01 +0000 test
12 12 third
13 13
14 14 7:-1 29114dbae42b 1970-01-12 13:46 +0000 user
15 15 second
16 16
17 17 6:5,4 c7b487c6c50e 1970-01-18 08:40 +0000 person
18 18 merge
19 19
20 20 5:3 13207e5a10d9 1970-01-18 08:40 +0000 person
21 21 new head
22 22
23 23 4 32a18f097fcc 1970-01-17 04:53 +0000 person
24 24 new branch
25 25
26 26 3 10e46f2dcbf4 1970-01-16 01:06 +0000 person
27 27 no user, no domain
28 28
29 29 2 97054abb4ab8 1970-01-14 21:20 +0000 other
30 30 no person
31 31
32 32 1 b608e9d1a3f0 1970-01-13 17:33 +0000 other
33 33 other 1
34 34
35 35 0 1e4e1b8f71e0 1970-01-12 13:46 +0000 user
36 36 line 1
37 37
38 8[tip] 3bdecc1cde0c 2020-01-01 10:01 +0000 test
38 8[tip] 95c24699272e 2020-01-01 10:01 +0000 test
39 39 third
40 40
41 41 7:-1 29114dbae42b 1970-01-12 13:46 +0000 User Name <user@hostname>
42 42 second
43 43
44 44 6:5,4 c7b487c6c50e 1970-01-18 08:40 +0000 person
45 45 merge
46 46
47 47 5:3 13207e5a10d9 1970-01-18 08:40 +0000 person
48 48 new head
49 49
50 50 4 32a18f097fcc 1970-01-17 04:53 +0000 person
51 51 new branch
52 52
53 53 3 10e46f2dcbf4 1970-01-16 01:06 +0000 person
54 54 no user, no domain
55 55
56 56 2 97054abb4ab8 1970-01-14 21:20 +0000 other@place
57 57 no person
58 58
59 59 1 b608e9d1a3f0 1970-01-13 17:33 +0000 A. N. Other <other@place>
60 60 other 1
61 61 other 2
62 62
63 63 other 3
64 64
65 65 0 1e4e1b8f71e0 1970-01-12 13:46 +0000 User Name <user@hostname>
66 66 line 1
67 67 line 2
68 68
69 8[tip]:7,-1 3bdecc1cde0c 2020-01-01 10:01 +0000 test
69 8[tip]:7,-1 95c24699272e 2020-01-01 10:01 +0000 test
70 70 third
71 71
72 72 7:-1,-1 29114dbae42b 1970-01-12 13:46 +0000 User Name <user@hostname>
73 73 second
74 74
75 75 6:5,4 c7b487c6c50e 1970-01-18 08:40 +0000 person
76 76 merge
77 77
78 78 5:3,-1 13207e5a10d9 1970-01-18 08:40 +0000 person
79 79 new head
80 80
81 81 4:3,-1 32a18f097fcc 1970-01-17 04:53 +0000 person
82 82 new branch
83 83
84 84 3:2,-1 10e46f2dcbf4 1970-01-16 01:06 +0000 person
85 85 no user, no domain
86 86
87 87 2:1,-1 97054abb4ab8 1970-01-14 21:20 +0000 other@place
88 88 no person
89 89
90 90 1:0,-1 b608e9d1a3f0 1970-01-13 17:33 +0000 A. N. Other <other@place>
91 91 other 1
92 92 other 2
93 93
94 94 other 3
95 95
96 96 0:-1,-1 1e4e1b8f71e0 1970-01-12 13:46 +0000 User Name <user@hostname>
97 97 line 1
98 98 line 2
99 99
100 100 # xml style works (--style xml)
101 101 <?xml version="1.0"?>
102 102 <log>
103 <logentry revision="8" node="3bdecc1cde0c3d5fa6eaee3d9d9828f6ac468d57">
103 <logentry revision="8" node="95c24699272ef57d062b8bccc32c878bf841784a">
104 104 <tag>tip</tag>
105 105 <author email="test">test</author>
106 106 <date>2020-01-01T10:01:00+00:00</date>
107 107 <msg xml:space="preserve">third</msg>
108 108 </logentry>
109 109 <logentry revision="7" node="29114dbae42b9f078cf2714dbe3a86bba8ec7453">
110 110 <parent revision="-1" node="0000000000000000000000000000000000000000" />
111 111 <author email="user@hostname">User Name</author>
112 112 <date>1970-01-12T13:46:40+00:00</date>
113 113 <msg xml:space="preserve">second</msg>
114 114 </logentry>
115 115 <logentry revision="6" node="c7b487c6c50ef1cf464cafdc4f4f5e615fc5999f">
116 116 <parent revision="5" node="13207e5a10d9fd28ec424934298e176197f2c67f" />
117 117 <parent revision="4" node="32a18f097fcccf76ef282f62f8a85b3adf8d13c4" />
118 118 <author email="person">person</author>
119 119 <date>1970-01-18T08:40:01+00:00</date>
120 120 <msg xml:space="preserve">merge</msg>
121 121 </logentry>
122 122 <logentry revision="5" node="13207e5a10d9fd28ec424934298e176197f2c67f">
123 123 <parent revision="3" node="10e46f2dcbf4823578cf180f33ecf0b957964c47" />
124 124 <author email="person">person</author>
125 125 <date>1970-01-18T08:40:00+00:00</date>
126 126 <msg xml:space="preserve">new head</msg>
127 127 </logentry>
128 128 <logentry revision="4" node="32a18f097fcccf76ef282f62f8a85b3adf8d13c4">
129 129 <branch>foo</branch>
130 130 <author email="person">person</author>
131 131 <date>1970-01-17T04:53:20+00:00</date>
132 132 <msg xml:space="preserve">new branch</msg>
133 133 </logentry>
134 134 <logentry revision="3" node="10e46f2dcbf4823578cf180f33ecf0b957964c47">
135 135 <author email="person">person</author>
136 136 <date>1970-01-16T01:06:40+00:00</date>
137 137 <msg xml:space="preserve">no user, no domain</msg>
138 138 </logentry>
139 139 <logentry revision="2" node="97054abb4ab824450e9164180baf491ae0078465">
140 140 <author email="other@place">other</author>
141 141 <date>1970-01-14T21:20:00+00:00</date>
142 142 <msg xml:space="preserve">no person</msg>
143 143 </logentry>
144 144 <logentry revision="1" node="b608e9d1a3f0273ccf70fb85fd6866b3482bf965">
145 145 <author email="other@place">A. N. Other</author>
146 146 <date>1970-01-13T17:33:20+00:00</date>
147 147 <msg xml:space="preserve">other 1
148 148 other 2
149 149
150 150 other 3</msg>
151 151 </logentry>
152 152 <logentry revision="0" node="1e4e1b8f71e05681d422154f5421e385fec3454f">
153 153 <author email="user@hostname">User Name</author>
154 154 <date>1970-01-12T13:46:40+00:00</date>
155 155 <msg xml:space="preserve">line 1
156 156 line 2</msg>
157 157 </logentry>
158 158 </log>
159 159 # xml style works (-v --style xml)
160 160 <?xml version="1.0"?>
161 161 <log>
162 <logentry revision="8" node="3bdecc1cde0c3d5fa6eaee3d9d9828f6ac468d57">
162 <logentry revision="8" node="95c24699272ef57d062b8bccc32c878bf841784a">
163 163 <tag>tip</tag>
164 164 <author email="test">test</author>
165 165 <date>2020-01-01T10:01:00+00:00</date>
166 166 <msg xml:space="preserve">third</msg>
167 167 <paths>
168 168 <path action="A">fourth</path>
169 169 <path action="A">third</path>
170 170 <path action="R">second</path>
171 171 </paths>
172 172 <copies>
173 173 <copy source="second">fourth</copy>
174 174 </copies>
175 175 </logentry>
176 176 <logentry revision="7" node="29114dbae42b9f078cf2714dbe3a86bba8ec7453">
177 177 <parent revision="-1" node="0000000000000000000000000000000000000000" />
178 178 <author email="user@hostname">User Name</author>
179 179 <date>1970-01-12T13:46:40+00:00</date>
180 180 <msg xml:space="preserve">second</msg>
181 181 <paths>
182 182 <path action="A">second</path>
183 183 </paths>
184 184 </logentry>
185 185 <logentry revision="6" node="c7b487c6c50ef1cf464cafdc4f4f5e615fc5999f">
186 186 <parent revision="5" node="13207e5a10d9fd28ec424934298e176197f2c67f" />
187 187 <parent revision="4" node="32a18f097fcccf76ef282f62f8a85b3adf8d13c4" />
188 188 <author email="person">person</author>
189 189 <date>1970-01-18T08:40:01+00:00</date>
190 190 <msg xml:space="preserve">merge</msg>
191 191 <paths>
192 192 </paths>
193 193 </logentry>
194 194 <logentry revision="5" node="13207e5a10d9fd28ec424934298e176197f2c67f">
195 195 <parent revision="3" node="10e46f2dcbf4823578cf180f33ecf0b957964c47" />
196 196 <author email="person">person</author>
197 197 <date>1970-01-18T08:40:00+00:00</date>
198 198 <msg xml:space="preserve">new head</msg>
199 199 <paths>
200 200 <path action="A">d</path>
201 201 </paths>
202 202 </logentry>
203 203 <logentry revision="4" node="32a18f097fcccf76ef282f62f8a85b3adf8d13c4">
204 204 <branch>foo</branch>
205 205 <author email="person">person</author>
206 206 <date>1970-01-17T04:53:20+00:00</date>
207 207 <msg xml:space="preserve">new branch</msg>
208 208 <paths>
209 209 </paths>
210 210 </logentry>
211 211 <logentry revision="3" node="10e46f2dcbf4823578cf180f33ecf0b957964c47">
212 212 <author email="person">person</author>
213 213 <date>1970-01-16T01:06:40+00:00</date>
214 214 <msg xml:space="preserve">no user, no domain</msg>
215 215 <paths>
216 216 <path action="M">c</path>
217 217 </paths>
218 218 </logentry>
219 219 <logentry revision="2" node="97054abb4ab824450e9164180baf491ae0078465">
220 220 <author email="other@place">other</author>
221 221 <date>1970-01-14T21:20:00+00:00</date>
222 222 <msg xml:space="preserve">no person</msg>
223 223 <paths>
224 224 <path action="A">c</path>
225 225 </paths>
226 226 </logentry>
227 227 <logentry revision="1" node="b608e9d1a3f0273ccf70fb85fd6866b3482bf965">
228 228 <author email="other@place">A. N. Other</author>
229 229 <date>1970-01-13T17:33:20+00:00</date>
230 230 <msg xml:space="preserve">other 1
231 231 other 2
232 232
233 233 other 3</msg>
234 234 <paths>
235 235 <path action="A">b</path>
236 236 </paths>
237 237 </logentry>
238 238 <logentry revision="0" node="1e4e1b8f71e05681d422154f5421e385fec3454f">
239 239 <author email="user@hostname">User Name</author>
240 240 <date>1970-01-12T13:46:40+00:00</date>
241 241 <msg xml:space="preserve">line 1
242 242 line 2</msg>
243 243 <paths>
244 244 <path action="A">a</path>
245 245 </paths>
246 246 </logentry>
247 247 </log>
248 248 # xml style works (--debug --style xml)
249 249 <?xml version="1.0"?>
250 250 <log>
251 <logentry revision="8" node="3bdecc1cde0c3d5fa6eaee3d9d9828f6ac468d57">
251 <logentry revision="8" node="95c24699272ef57d062b8bccc32c878bf841784a">
252 252 <tag>tip</tag>
253 253 <parent revision="7" node="29114dbae42b9f078cf2714dbe3a86bba8ec7453" />
254 254 <parent revision="-1" node="0000000000000000000000000000000000000000" />
255 255 <author email="test">test</author>
256 256 <date>2020-01-01T10:01:00+00:00</date>
257 257 <msg xml:space="preserve">third</msg>
258 258 <paths>
259 259 <path action="A">fourth</path>
260 260 <path action="A">third</path>
261 261 <path action="R">second</path>
262 262 </paths>
263 263 <copies>
264 264 <copy source="second">fourth</copy>
265 265 </copies>
266 266 <extra key="branch">default</extra>
267 267 </logentry>
268 268 <logentry revision="7" node="29114dbae42b9f078cf2714dbe3a86bba8ec7453">
269 269 <parent revision="-1" node="0000000000000000000000000000000000000000" />
270 270 <parent revision="-1" node="0000000000000000000000000000000000000000" />
271 271 <author email="user@hostname">User Name</author>
272 272 <date>1970-01-12T13:46:40+00:00</date>
273 273 <msg xml:space="preserve">second</msg>
274 274 <paths>
275 275 <path action="A">second</path>
276 276 </paths>
277 277 <extra key="branch">default</extra>
278 278 </logentry>
279 279 <logentry revision="6" node="c7b487c6c50ef1cf464cafdc4f4f5e615fc5999f">
280 280 <parent revision="5" node="13207e5a10d9fd28ec424934298e176197f2c67f" />
281 281 <parent revision="4" node="32a18f097fcccf76ef282f62f8a85b3adf8d13c4" />
282 282 <author email="person">person</author>
283 283 <date>1970-01-18T08:40:01+00:00</date>
284 284 <msg xml:space="preserve">merge</msg>
285 285 <paths>
286 286 </paths>
287 287 <extra key="branch">default</extra>
288 288 </logentry>
289 289 <logentry revision="5" node="13207e5a10d9fd28ec424934298e176197f2c67f">
290 290 <parent revision="3" node="10e46f2dcbf4823578cf180f33ecf0b957964c47" />
291 291 <parent revision="-1" node="0000000000000000000000000000000000000000" />
292 292 <author email="person">person</author>
293 293 <date>1970-01-18T08:40:00+00:00</date>
294 294 <msg xml:space="preserve">new head</msg>
295 295 <paths>
296 296 <path action="A">d</path>
297 297 </paths>
298 298 <extra key="branch">default</extra>
299 299 </logentry>
300 300 <logentry revision="4" node="32a18f097fcccf76ef282f62f8a85b3adf8d13c4">
301 301 <branch>foo</branch>
302 302 <parent revision="3" node="10e46f2dcbf4823578cf180f33ecf0b957964c47" />
303 303 <parent revision="-1" node="0000000000000000000000000000000000000000" />
304 304 <author email="person">person</author>
305 305 <date>1970-01-17T04:53:20+00:00</date>
306 306 <msg xml:space="preserve">new branch</msg>
307 307 <paths>
308 308 </paths>
309 309 <extra key="branch">foo</extra>
310 310 </logentry>
311 311 <logentry revision="3" node="10e46f2dcbf4823578cf180f33ecf0b957964c47">
312 312 <parent revision="2" node="97054abb4ab824450e9164180baf491ae0078465" />
313 313 <parent revision="-1" node="0000000000000000000000000000000000000000" />
314 314 <author email="person">person</author>
315 315 <date>1970-01-16T01:06:40+00:00</date>
316 316 <msg xml:space="preserve">no user, no domain</msg>
317 317 <paths>
318 318 <path action="M">c</path>
319 319 </paths>
320 320 <extra key="branch">default</extra>
321 321 </logentry>
322 322 <logentry revision="2" node="97054abb4ab824450e9164180baf491ae0078465">
323 323 <parent revision="1" node="b608e9d1a3f0273ccf70fb85fd6866b3482bf965" />
324 324 <parent revision="-1" node="0000000000000000000000000000000000000000" />
325 325 <author email="other@place">other</author>
326 326 <date>1970-01-14T21:20:00+00:00</date>
327 327 <msg xml:space="preserve">no person</msg>
328 328 <paths>
329 329 <path action="A">c</path>
330 330 </paths>
331 331 <extra key="branch">default</extra>
332 332 </logentry>
333 333 <logentry revision="1" node="b608e9d1a3f0273ccf70fb85fd6866b3482bf965">
334 334 <parent revision="0" node="1e4e1b8f71e05681d422154f5421e385fec3454f" />
335 335 <parent revision="-1" node="0000000000000000000000000000000000000000" />
336 336 <author email="other@place">A. N. Other</author>
337 337 <date>1970-01-13T17:33:20+00:00</date>
338 338 <msg xml:space="preserve">other 1
339 339 other 2
340 340
341 341 other 3</msg>
342 342 <paths>
343 343 <path action="A">b</path>
344 344 </paths>
345 345 <extra key="branch">default</extra>
346 346 </logentry>
347 347 <logentry revision="0" node="1e4e1b8f71e05681d422154f5421e385fec3454f">
348 348 <parent revision="-1" node="0000000000000000000000000000000000000000" />
349 349 <parent revision="-1" node="0000000000000000000000000000000000000000" />
350 350 <author email="user@hostname">User Name</author>
351 351 <date>1970-01-12T13:46:40+00:00</date>
352 352 <msg xml:space="preserve">line 1
353 353 line 2</msg>
354 354 <paths>
355 355 <path action="A">a</path>
356 356 </paths>
357 357 <extra key="branch">default</extra>
358 358 </logentry>
359 359 </log>
360 360 # error if style not readable
361 361 abort: Permission denied: ./q
362 362 # error if no style
363 363 abort: style not found: notexist
364 364 # error if style missing key
365 365 abort: ./t: no key named 'changeset'
366 366 # error if include fails
367 367 abort: template file ./q: Permission denied
368 368 # include works
369 369 8
370 370 7
371 371 6
372 372 5
373 373 4
374 374 3
375 375 2
376 376 1
377 377 0
378 378 # ui.style works
379 379 8
380 380 7
381 381 6
382 382 5
383 383 4
384 384 3
385 385 2
386 386 1
387 387 0
388 388 # issue338
389 389 2020-01-01 test <test>
390 390
391 391 * fourth, second, third:
392 392 third
393 [3bdecc1cde0c] [tip]
393 [95c24699272e] [tip]
394 394
395 395 1970-01-12 User Name <user@hostname>
396 396
397 397 * second:
398 398 second
399 399 [29114dbae42b]
400 400
401 401 1970-01-18 person <person>
402 402
403 403 * merge
404 404 [c7b487c6c50e]
405 405
406 406 * d:
407 407 new head
408 408 [13207e5a10d9]
409 409
410 410 1970-01-17 person <person>
411 411
412 412 * new branch
413 413 [32a18f097fcc] <foo>
414 414
415 415 1970-01-16 person <person>
416 416
417 417 * c:
418 418 no user, no domain
419 419 [10e46f2dcbf4]
420 420
421 421 1970-01-14 other <other@place>
422 422
423 423 * c:
424 424 no person
425 425 [97054abb4ab8]
426 426
427 427 1970-01-13 A. N. Other <other@place>
428 428
429 429 * b:
430 430 other 1 other 2
431 431
432 432 other 3
433 433 [b608e9d1a3f0]
434 434
435 435 1970-01-12 User Name <user@hostname>
436 436
437 437 * a:
438 438 line 1 line 2
439 439 [1e4e1b8f71e0]
440 440
441 441 # keys work
442 442 author: test
443 443 author: User Name <user@hostname>
444 444 author: person
445 445 author: person
446 446 author: person
447 447 author: person
448 448 author: other@place
449 449 author: A. N. Other <other@place>
450 450 author: User Name <user@hostname>
451 451 author--verbose: test
452 452 author--verbose: User Name <user@hostname>
453 453 author--verbose: person
454 454 author--verbose: person
455 455 author--verbose: person
456 456 author--verbose: person
457 457 author--verbose: other@place
458 458 author--verbose: A. N. Other <other@place>
459 459 author--verbose: User Name <user@hostname>
460 460 author--debug: test
461 461 author--debug: User Name <user@hostname>
462 462 author--debug: person
463 463 author--debug: person
464 464 author--debug: person
465 465 author--debug: person
466 466 author--debug: other@place
467 467 author--debug: A. N. Other <other@place>
468 468 author--debug: User Name <user@hostname>
469 469 branches:
470 470 branches:
471 471 branches:
472 472 branches:
473 473 branches: foo
474 474 branches:
475 475 branches:
476 476 branches:
477 477 branches:
478 478 branches--verbose:
479 479 branches--verbose:
480 480 branches--verbose:
481 481 branches--verbose:
482 482 branches--verbose: foo
483 483 branches--verbose:
484 484 branches--verbose:
485 485 branches--verbose:
486 486 branches--verbose:
487 487 branches--debug:
488 488 branches--debug:
489 489 branches--debug:
490 490 branches--debug:
491 491 branches--debug: foo
492 492 branches--debug:
493 493 branches--debug:
494 494 branches--debug:
495 495 branches--debug:
496 496 date: 1577872860.00
497 497 date: 1000000.00
498 498 date: 1500001.00
499 499 date: 1500000.00
500 500 date: 1400000.00
501 501 date: 1300000.00
502 502 date: 1200000.00
503 503 date: 1100000.00
504 504 date: 1000000.00
505 505 date--verbose: 1577872860.00
506 506 date--verbose: 1000000.00
507 507 date--verbose: 1500001.00
508 508 date--verbose: 1500000.00
509 509 date--verbose: 1400000.00
510 510 date--verbose: 1300000.00
511 511 date--verbose: 1200000.00
512 512 date--verbose: 1100000.00
513 513 date--verbose: 1000000.00
514 514 date--debug: 1577872860.00
515 515 date--debug: 1000000.00
516 516 date--debug: 1500001.00
517 517 date--debug: 1500000.00
518 518 date--debug: 1400000.00
519 519 date--debug: 1300000.00
520 520 date--debug: 1200000.00
521 521 date--debug: 1100000.00
522 522 date--debug: 1000000.00
523 523 desc: third
524 524 desc: second
525 525 desc: merge
526 526 desc: new head
527 527 desc: new branch
528 528 desc: no user, no domain
529 529 desc: no person
530 530 desc: other 1
531 531 other 2
532 532
533 533 other 3
534 534 desc: line 1
535 535 line 2
536 536 desc--verbose: third
537 537 desc--verbose: second
538 538 desc--verbose: merge
539 539 desc--verbose: new head
540 540 desc--verbose: new branch
541 541 desc--verbose: no user, no domain
542 542 desc--verbose: no person
543 543 desc--verbose: other 1
544 544 other 2
545 545
546 546 other 3
547 547 desc--verbose: line 1
548 548 line 2
549 549 desc--debug: third
550 550 desc--debug: second
551 551 desc--debug: merge
552 552 desc--debug: new head
553 553 desc--debug: new branch
554 554 desc--debug: no user, no domain
555 555 desc--debug: no person
556 556 desc--debug: other 1
557 557 other 2
558 558
559 559 other 3
560 560 desc--debug: line 1
561 561 line 2
562 562 file_adds: fourth third
563 563 file_adds: second
564 564 file_adds:
565 565 file_adds: d
566 566 file_adds:
567 567 file_adds:
568 568 file_adds: c
569 569 file_adds: b
570 570 file_adds: a
571 571 file_adds--verbose: fourth third
572 572 file_adds--verbose: second
573 573 file_adds--verbose:
574 574 file_adds--verbose: d
575 575 file_adds--verbose:
576 576 file_adds--verbose:
577 577 file_adds--verbose: c
578 578 file_adds--verbose: b
579 579 file_adds--verbose: a
580 580 file_adds--debug: fourth third
581 581 file_adds--debug: second
582 582 file_adds--debug:
583 583 file_adds--debug: d
584 584 file_adds--debug:
585 585 file_adds--debug:
586 586 file_adds--debug: c
587 587 file_adds--debug: b
588 588 file_adds--debug: a
589 589 file_dels: second
590 590 file_dels:
591 591 file_dels:
592 592 file_dels:
593 593 file_dels:
594 594 file_dels:
595 595 file_dels:
596 596 file_dels:
597 597 file_dels:
598 598 file_dels--verbose: second
599 599 file_dels--verbose:
600 600 file_dels--verbose:
601 601 file_dels--verbose:
602 602 file_dels--verbose:
603 603 file_dels--verbose:
604 604 file_dels--verbose:
605 605 file_dels--verbose:
606 606 file_dels--verbose:
607 607 file_dels--debug: second
608 608 file_dels--debug:
609 609 file_dels--debug:
610 610 file_dels--debug:
611 611 file_dels--debug:
612 612 file_dels--debug:
613 613 file_dels--debug:
614 614 file_dels--debug:
615 615 file_dels--debug:
616 616 file_mods:
617 617 file_mods:
618 618 file_mods:
619 619 file_mods:
620 620 file_mods:
621 621 file_mods: c
622 622 file_mods:
623 623 file_mods:
624 624 file_mods:
625 625 file_mods--verbose:
626 626 file_mods--verbose:
627 627 file_mods--verbose:
628 628 file_mods--verbose:
629 629 file_mods--verbose:
630 630 file_mods--verbose: c
631 631 file_mods--verbose:
632 632 file_mods--verbose:
633 633 file_mods--verbose:
634 634 file_mods--debug:
635 635 file_mods--debug:
636 636 file_mods--debug:
637 637 file_mods--debug:
638 638 file_mods--debug:
639 639 file_mods--debug: c
640 640 file_mods--debug:
641 641 file_mods--debug:
642 642 file_mods--debug:
643 643 file_copies: fourth (second)
644 644 file_copies:
645 645 file_copies:
646 646 file_copies:
647 647 file_copies:
648 648 file_copies:
649 649 file_copies:
650 650 file_copies:
651 651 file_copies:
652 652 file_copies--verbose: fourth (second)
653 653 file_copies--verbose:
654 654 file_copies--verbose:
655 655 file_copies--verbose:
656 656 file_copies--verbose:
657 657 file_copies--verbose:
658 658 file_copies--verbose:
659 659 file_copies--verbose:
660 660 file_copies--verbose:
661 661 file_copies--debug: fourth (second)
662 662 file_copies--debug:
663 663 file_copies--debug:
664 664 file_copies--debug:
665 665 file_copies--debug:
666 666 file_copies--debug:
667 667 file_copies--debug:
668 668 file_copies--debug:
669 669 file_copies--debug:
670 670 file_copies_switch:
671 671 file_copies_switch:
672 672 file_copies_switch:
673 673 file_copies_switch:
674 674 file_copies_switch:
675 675 file_copies_switch:
676 676 file_copies_switch:
677 677 file_copies_switch:
678 678 file_copies_switch:
679 679 file_copies_switch--verbose:
680 680 file_copies_switch--verbose:
681 681 file_copies_switch--verbose:
682 682 file_copies_switch--verbose:
683 683 file_copies_switch--verbose:
684 684 file_copies_switch--verbose:
685 685 file_copies_switch--verbose:
686 686 file_copies_switch--verbose:
687 687 file_copies_switch--verbose:
688 688 file_copies_switch--debug:
689 689 file_copies_switch--debug:
690 690 file_copies_switch--debug:
691 691 file_copies_switch--debug:
692 692 file_copies_switch--debug:
693 693 file_copies_switch--debug:
694 694 file_copies_switch--debug:
695 695 file_copies_switch--debug:
696 696 file_copies_switch--debug:
697 697 files: fourth second third
698 698 files: second
699 699 files:
700 700 files: d
701 701 files:
702 702 files: c
703 703 files: c
704 704 files: b
705 705 files: a
706 706 files--verbose: fourth second third
707 707 files--verbose: second
708 708 files--verbose:
709 709 files--verbose: d
710 710 files--verbose:
711 711 files--verbose: c
712 712 files--verbose: c
713 713 files--verbose: b
714 714 files--verbose: a
715 715 files--debug: fourth second third
716 716 files--debug: second
717 717 files--debug:
718 718 files--debug: d
719 719 files--debug:
720 720 files--debug: c
721 721 files--debug: c
722 722 files--debug: b
723 723 files--debug: a
724 manifest: 8:79c71159cb0a
724 manifest: 8:94961b75a2da
725 725 manifest: 7:f2dbc354b94e
726 726 manifest: 6:91015e9dbdd7
727 727 manifest: 5:4dc3def4f9b4
728 728 manifest: 4:90ae8dda64e1
729 729 manifest: 3:cb5a1327723b
730 730 manifest: 2:6e0e82995c35
731 731 manifest: 1:4e8d705b1e53
732 732 manifest: 0:a0c8bcbbb45c
733 manifest--verbose: 8:79c71159cb0a
733 manifest--verbose: 8:94961b75a2da
734 734 manifest--verbose: 7:f2dbc354b94e
735 735 manifest--verbose: 6:91015e9dbdd7
736 736 manifest--verbose: 5:4dc3def4f9b4
737 737 manifest--verbose: 4:90ae8dda64e1
738 738 manifest--verbose: 3:cb5a1327723b
739 739 manifest--verbose: 2:6e0e82995c35
740 740 manifest--verbose: 1:4e8d705b1e53
741 741 manifest--verbose: 0:a0c8bcbbb45c
742 manifest--debug: 8:79c71159cb0a1a84add78e7922a1e5e7be34c499
742 manifest--debug: 8:94961b75a2da554b4df6fb599e5bfc7d48de0c64
743 743 manifest--debug: 7:f2dbc354b94e5ec0b4f10680ee0cee816101d0bf
744 744 manifest--debug: 6:91015e9dbdd76a6791085d12b0a0ec7fcd22ffbf
745 745 manifest--debug: 5:4dc3def4f9b4c6e8de820f6ee74737f91e96a216
746 746 manifest--debug: 4:90ae8dda64e1a876c792bccb9af66284f6018363
747 747 manifest--debug: 3:cb5a1327723bada42f117e4c55a303246eaf9ccc
748 748 manifest--debug: 2:6e0e82995c35d0d57a52aca8da4e56139e06b4b1
749 749 manifest--debug: 1:4e8d705b1e53e3f9375e0e60dc7b525d8211fe55
750 750 manifest--debug: 0:a0c8bcbbb45c63b90b70ad007bf38961f64f2af0
751 node: 3bdecc1cde0c3d5fa6eaee3d9d9828f6ac468d57
751 node: 95c24699272ef57d062b8bccc32c878bf841784a
752 752 node: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
753 753 node: c7b487c6c50ef1cf464cafdc4f4f5e615fc5999f
754 754 node: 13207e5a10d9fd28ec424934298e176197f2c67f
755 755 node: 32a18f097fcccf76ef282f62f8a85b3adf8d13c4
756 756 node: 10e46f2dcbf4823578cf180f33ecf0b957964c47
757 757 node: 97054abb4ab824450e9164180baf491ae0078465
758 758 node: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
759 759 node: 1e4e1b8f71e05681d422154f5421e385fec3454f
760 node--verbose: 3bdecc1cde0c3d5fa6eaee3d9d9828f6ac468d57
760 node--verbose: 95c24699272ef57d062b8bccc32c878bf841784a
761 761 node--verbose: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
762 762 node--verbose: c7b487c6c50ef1cf464cafdc4f4f5e615fc5999f
763 763 node--verbose: 13207e5a10d9fd28ec424934298e176197f2c67f
764 764 node--verbose: 32a18f097fcccf76ef282f62f8a85b3adf8d13c4
765 765 node--verbose: 10e46f2dcbf4823578cf180f33ecf0b957964c47
766 766 node--verbose: 97054abb4ab824450e9164180baf491ae0078465
767 767 node--verbose: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
768 768 node--verbose: 1e4e1b8f71e05681d422154f5421e385fec3454f
769 node--debug: 3bdecc1cde0c3d5fa6eaee3d9d9828f6ac468d57
769 node--debug: 95c24699272ef57d062b8bccc32c878bf841784a
770 770 node--debug: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
771 771 node--debug: c7b487c6c50ef1cf464cafdc4f4f5e615fc5999f
772 772 node--debug: 13207e5a10d9fd28ec424934298e176197f2c67f
773 773 node--debug: 32a18f097fcccf76ef282f62f8a85b3adf8d13c4
774 774 node--debug: 10e46f2dcbf4823578cf180f33ecf0b957964c47
775 775 node--debug: 97054abb4ab824450e9164180baf491ae0078465
776 776 node--debug: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
777 777 node--debug: 1e4e1b8f71e05681d422154f5421e385fec3454f
778 778 parents:
779 779 parents: -1:000000000000
780 780 parents: 5:13207e5a10d9 4:32a18f097fcc
781 781 parents: 3:10e46f2dcbf4
782 782 parents:
783 783 parents:
784 784 parents:
785 785 parents:
786 786 parents:
787 787 parents--verbose:
788 788 parents--verbose: -1:000000000000
789 789 parents--verbose: 5:13207e5a10d9 4:32a18f097fcc
790 790 parents--verbose: 3:10e46f2dcbf4
791 791 parents--verbose:
792 792 parents--verbose:
793 793 parents--verbose:
794 794 parents--verbose:
795 795 parents--verbose:
796 796 parents--debug: 7:29114dbae42b9f078cf2714dbe3a86bba8ec7453 -1:0000000000000000000000000000000000000000
797 797 parents--debug: -1:0000000000000000000000000000000000000000 -1:0000000000000000000000000000000000000000
798 798 parents--debug: 5:13207e5a10d9fd28ec424934298e176197f2c67f 4:32a18f097fcccf76ef282f62f8a85b3adf8d13c4
799 799 parents--debug: 3:10e46f2dcbf4823578cf180f33ecf0b957964c47 -1:0000000000000000000000000000000000000000
800 800 parents--debug: 3:10e46f2dcbf4823578cf180f33ecf0b957964c47 -1:0000000000000000000000000000000000000000
801 801 parents--debug: 2:97054abb4ab824450e9164180baf491ae0078465 -1:0000000000000000000000000000000000000000
802 802 parents--debug: 1:b608e9d1a3f0273ccf70fb85fd6866b3482bf965 -1:0000000000000000000000000000000000000000
803 803 parents--debug: 0:1e4e1b8f71e05681d422154f5421e385fec3454f -1:0000000000000000000000000000000000000000
804 804 parents--debug: -1:0000000000000000000000000000000000000000 -1:0000000000000000000000000000000000000000
805 805 rev: 8
806 806 rev: 7
807 807 rev: 6
808 808 rev: 5
809 809 rev: 4
810 810 rev: 3
811 811 rev: 2
812 812 rev: 1
813 813 rev: 0
814 814 rev--verbose: 8
815 815 rev--verbose: 7
816 816 rev--verbose: 6
817 817 rev--verbose: 5
818 818 rev--verbose: 4
819 819 rev--verbose: 3
820 820 rev--verbose: 2
821 821 rev--verbose: 1
822 822 rev--verbose: 0
823 823 rev--debug: 8
824 824 rev--debug: 7
825 825 rev--debug: 6
826 826 rev--debug: 5
827 827 rev--debug: 4
828 828 rev--debug: 3
829 829 rev--debug: 2
830 830 rev--debug: 1
831 831 rev--debug: 0
832 832 tags: tip
833 833 tags:
834 834 tags:
835 835 tags:
836 836 tags:
837 837 tags:
838 838 tags:
839 839 tags:
840 840 tags:
841 841 tags--verbose: tip
842 842 tags--verbose:
843 843 tags--verbose:
844 844 tags--verbose:
845 845 tags--verbose:
846 846 tags--verbose:
847 847 tags--verbose:
848 848 tags--verbose:
849 849 tags--verbose:
850 850 tags--debug: tip
851 851 tags--debug:
852 852 tags--debug:
853 853 tags--debug:
854 854 tags--debug:
855 855 tags--debug:
856 856 tags--debug:
857 857 tags--debug:
858 858 tags--debug:
859 859 diffstat: 3: +2/-1
860 860 diffstat: 1: +1/-0
861 861 diffstat: 0: +0/-0
862 862 diffstat: 1: +1/-0
863 863 diffstat: 0: +0/-0
864 864 diffstat: 1: +1/-0
865 865 diffstat: 1: +4/-0
866 866 diffstat: 1: +2/-0
867 867 diffstat: 1: +1/-0
868 868 diffstat--verbose: 3: +2/-1
869 869 diffstat--verbose: 1: +1/-0
870 870 diffstat--verbose: 0: +0/-0
871 871 diffstat--verbose: 1: +1/-0
872 872 diffstat--verbose: 0: +0/-0
873 873 diffstat--verbose: 1: +1/-0
874 874 diffstat--verbose: 1: +4/-0
875 875 diffstat--verbose: 1: +2/-0
876 876 diffstat--verbose: 1: +1/-0
877 877 diffstat--debug: 3: +2/-1
878 878 diffstat--debug: 1: +1/-0
879 879 diffstat--debug: 0: +0/-0
880 880 diffstat--debug: 1: +1/-0
881 881 diffstat--debug: 0: +0/-0
882 882 diffstat--debug: 1: +1/-0
883 883 diffstat--debug: 1: +4/-0
884 884 diffstat--debug: 1: +2/-0
885 885 diffstat--debug: 1: +1/-0
886 886 extras: branch=default
887 887 extras: branch=default
888 888 extras: branch=default
889 889 extras: branch=default
890 890 extras: branch=foo
891 891 extras: branch=default
892 892 extras: branch=default
893 893 extras: branch=default
894 894 extras: branch=default
895 895 extras--verbose: branch=default
896 896 extras--verbose: branch=default
897 897 extras--verbose: branch=default
898 898 extras--verbose: branch=default
899 899 extras--verbose: branch=foo
900 900 extras--verbose: branch=default
901 901 extras--verbose: branch=default
902 902 extras--verbose: branch=default
903 903 extras--verbose: branch=default
904 904 extras--debug: branch=default
905 905 extras--debug: branch=default
906 906 extras--debug: branch=default
907 907 extras--debug: branch=default
908 908 extras--debug: branch=foo
909 909 extras--debug: branch=default
910 910 extras--debug: branch=default
911 911 extras--debug: branch=default
912 912 extras--debug: branch=default
913 913 # filters work
914 914
915 915 hostname
916 916
917 917
918 918
919 919
920 920 place
921 921 place
922 922 hostname
923 923 test
924 924 User Name
925 925 person
926 926 person
927 927 person
928 928 person
929 929 other
930 930 A. N. Other
931 931 User Name
932 932 test
933 933 user
934 934 person
935 935 person
936 936 person
937 937 person
938 938 other
939 939 other
940 940 user
941 941 in the future
942 942 Wed Jan 01 10:01:00 2020 +0000
943 943 Mon Jan 12 13:46:40 1970 +0000
944 944 Sun Jan 18 08:40:01 1970 +0000
945 945 Sun Jan 18 08:40:00 1970 +0000
946 946 Sat Jan 17 04:53:20 1970 +0000
947 947 Fri Jan 16 01:06:40 1970 +0000
948 948 Wed Jan 14 21:20:00 1970 +0000
949 949 Tue Jan 13 17:33:20 1970 +0000
950 950 Mon Jan 12 13:46:40 1970 +0000
951 951 2020-01-01 10:01 +0000
952 952 1970-01-12 13:46 +0000
953 953 1970-01-18 08:40 +0000
954 954 1970-01-18 08:40 +0000
955 955 1970-01-17 04:53 +0000
956 956 1970-01-16 01:06 +0000
957 957 1970-01-14 21:20 +0000
958 958 1970-01-13 17:33 +0000
959 959 1970-01-12 13:46 +0000
960 960 2020-01-01 10:01:00 +0000
961 961 1970-01-12 13:46:40 +0000
962 962 1970-01-18 08:40:01 +0000
963 963 1970-01-18 08:40:00 +0000
964 964 1970-01-17 04:53:20 +0000
965 965 1970-01-16 01:06:40 +0000
966 966 1970-01-14 21:20:00 +0000
967 967 1970-01-13 17:33:20 +0000
968 968 1970-01-12 13:46:40 +0000
969 969 Wed, 01 Jan 2020 10:01:00 +0000
970 970 Mon, 12 Jan 1970 13:46:40 +0000
971 971 Sun, 18 Jan 1970 08:40:01 +0000
972 972 Sun, 18 Jan 1970 08:40:00 +0000
973 973 Sat, 17 Jan 1970 04:53:20 +0000
974 974 Fri, 16 Jan 1970 01:06:40 +0000
975 975 Wed, 14 Jan 1970 21:20:00 +0000
976 976 Tue, 13 Jan 1970 17:33:20 +0000
977 977 Mon, 12 Jan 1970 13:46:40 +0000
978 978 third
979 979 second
980 980 merge
981 981 new head
982 982 new branch
983 983 no user, no domain
984 984 no person
985 985 other 1
986 986 line 1
987 3bdecc1cde0c
987 95c24699272e
988 988 29114dbae42b
989 989 c7b487c6c50e
990 990 13207e5a10d9
991 991 32a18f097fcc
992 992 10e46f2dcbf4
993 993 97054abb4ab8
994 994 b608e9d1a3f0
995 995 1e4e1b8f71e0
996 996 <changeset author="test"/>
997 997 <changeset author="User Name &lt;user@hostname&gt;"/>
998 998 <changeset author="person"/>
999 999 <changeset author="person"/>
1000 1000 <changeset author="person"/>
1001 1001 <changeset author="person"/>
1002 1002 <changeset author="other@place"/>
1003 1003 <changeset author="A. N. Other &lt;other@place&gt;"/>
1004 1004 <changeset author="User Name &lt;user@hostname&gt;"/>
1005 1005 # formatnode filter works
1006 1006 # quiet
1007 1007 1e4e1b8f71e0
1008 1008 # normal
1009 1009 1e4e1b8f71e0
1010 1010 # verbose
1011 1011 1e4e1b8f71e0
1012 1012 # debug
1013 1013 1e4e1b8f71e05681d422154f5421e385fec3454f
1014 1014 # error on syntax
1015 1015 abort: t:3: unmatched quotes
1016 1016 # latesttag
1017 1017 adding file
1018 1018 adding head1
1019 1019 adding head2
1020 1020 created new head
1021 1021 # No tag set
1022 1022 5: null+5
1023 1023 4: null+4
1024 1024 3: null+3
1025 1025 2: null+3
1026 1026 1: null+2
1027 1027 0: null+1
1028 1028 # one common tag: longuest path wins
1029 1029 6: t1+4
1030 1030 5: t1+3
1031 1031 4: t1+2
1032 1032 3: t1+1
1033 1033 2: t1+1
1034 1034 1: t1+0
1035 1035 0: null+1
1036 1036 # one ancestor tag: more recent wins
1037 1037 7: t2+3
1038 1038 6: t2+2
1039 1039 5: t2+1
1040 1040 4: t1+2
1041 1041 3: t1+1
1042 1042 2: t2+0
1043 1043 1: t1+0
1044 1044 0: null+1
1045 1045 # two branch tags: more recent wins
1046 1046 8: t3+5
1047 1047 7: t3+4
1048 1048 6: t3+3
1049 1049 5: t3+2
1050 1050 4: t3+1
1051 1051 3: t3+0
1052 1052 2: t2+0
1053 1053 1: t1+0
1054 1054 0: null+1
1055 1055 # merged tag overrides
1056 1056 10: t5+5
1057 1057 9: t5+4
1058 1058 8: t5+3
1059 1059 7: t5+2
1060 1060 6: t5+1
1061 1061 5: t5+0
1062 1062 4: at3:t3+1
1063 1063 3: at3:t3+0
1064 1064 2: t2+0
1065 1065 1: t1+0
1066 1066 0: null+1
1067 1067 # style path expansion (issue1948)
1068 1068 test 10:dee8f28249af
1069 1069 # test recursive showlist template (issue1989)
1070 1070 M|test
1071 1071 10,test
1072 1072 branch: test
1073 1073 # done
@@ -1,37 +1,37 b''
1 1 % initialize darcs repo
2 2 Finished recording patch 'p0'
3 3 % branch and update
4 4 Finished recording patch 'p1.1'
5 5 % update source
6 6 Finished recording patch 'p1.2'
7 7 % merge branch
8 8 Backing up ./a(-darcs-backup0)
9 9 We have conflicts in the following files:
10 10 ./a
11 11 Finished pulling and applying.
12 12 Finished recording patch 'p2'
13 13 % test file and directory move
14 14 Finished recording patch 'p3'
15 15 initializing destination darcs-repo-hg repository
16 16 scanning source...
17 17 sorting...
18 18 converting...
19 19 4 p0
20 20 3 p1.2
21 21 2 p1.1
22 22 1 p2
23 23 0 p3
24 24 o 4 "p3" files: dir/d dir/d2 dir2/d f ff
25 25 |
26 26 o 3 "p2" files: a dir/d dir/d2 f
27 27 |
28 28 o 2 "p1.1" files:
29 29 |
30 30 o 1 "p1.2" files: a b
31 31 |
32 32 o 0 "p0" files: a
33 33
34 34 7225b30cdf38257d5cc7780772c051b6f33e6d6b 644 a
35 35 1e88685f5ddec574a34c70af492f95b6debc8741 644 b
36 d278f41640da5fc303a4cf9894af31c2983fc11d 644 dir2/d
37 ef5c76581d78340f568d5f48d679bf307452cbc9 644 ff
36 37406831adc447ec2385014019599dfec953c806 644 dir2/d
37 b783a337463792a5c7d548ad85a7d3253c16ba8c 644 ff
@@ -1,159 +1,159 b''
1 1 created new head
2 2 created new head
3 3 @ 8 "8: change foo" files: foo
4 4 |
5 5 o 7 "7: second merge; change bar" files: bar baz
6 6 |\
7 7 | o 6 "6: change foo baz" files: baz foo
8 8 | |
9 9 o | 5 "5: change bar baz quux" files: bar baz quux
10 10 |/
11 11 o 4 "4: first merge; change bar baz" files: bar baz
12 12 |\
13 13 | o 3 "3: change bar quux" files: bar quux
14 14 | |
15 15 o | 2 "2: change foo" files: foo
16 16 |/
17 17 o 1 "1: add bar quux; copy foo to copied" files: bar copied quux
18 18 |
19 19 o 0 "0: add foo baz dir/" files: baz dir/file dir/file2 dir/subdir/file3 dir/subdir/file4 foo
20 20
21 21 % final file versions in this repo:
22 22 9463f52fe115e377cf2878d4fc548117211063f2 644 bar
23 23 94c1be4dfde2ee8d78db8bbfcf81210813307c3d 644 baz
24 6ca237634e1f6bee1b6db94292fb44f092a25842 644 copied
24 7711d36246cc83e61fb29cd6d4ef394c63f1ceaf 644 copied
25 25 3e20847584beff41d7cd16136b7331ab3d754be0 644 dir/file
26 26 75e6d3f8328f5f6ace6bf10b98df793416a09dca 644 dir/file2
27 27 5fe139720576e18e34bcc9f79174db8897c8afe9 644 dir/subdir/file3
28 28 57a1c1511590f3de52874adfa04effe8a77d64af 644 dir/subdir/file4
29 29 9a7b52012991e4873687192c3e17e61ba3e837a3 644 foo
30 30 bc3eca3f47023a3e70ca0d8cc95a22a6827db19d 644 quux
31 31 copied renamed from foo:2ed2a3912a0b24502043eae84ee4b279c18b90dd
32 32
33 33 % foo: skip unwanted merges; use 1st parent in 1st merge, 2nd in 2nd
34 34 @ 3 "8: change foo" files: foo
35 35 |
36 36 o 2 "6: change foo baz" files: foo
37 37 |
38 38 o 1 "2: change foo" files: foo
39 39 |
40 40 o 0 "0: add foo baz dir/" files: foo
41 41
42 42 9a7b52012991e4873687192c3e17e61ba3e837a3 644 foo
43 43 % bar: merges are not merges anymore
44 44 @ 4 "7: second merge; change bar" files: bar
45 45 |
46 46 o 3 "5: change bar baz quux" files: bar
47 47 |
48 48 o 2 "4: first merge; change bar baz" files: bar
49 49 |
50 50 o 1 "3: change bar quux" files: bar
51 51 |
52 52 o 0 "1: add bar quux; copy foo to copied" files: bar
53 53
54 54 9463f52fe115e377cf2878d4fc548117211063f2 644 bar
55 55 % baz: 1st merge is not a merge anymore; 2nd still is
56 56 @ 4 "7: second merge; change bar" files: baz
57 57 |\
58 58 | o 3 "6: change foo baz" files: baz
59 59 | |
60 60 o | 2 "5: change bar baz quux" files: baz
61 61 |/
62 62 o 1 "4: first merge; change bar baz" files: baz
63 63 |
64 64 o 0 "0: add foo baz dir/" files: baz
65 65
66 66 94c1be4dfde2ee8d78db8bbfcf81210813307c3d 644 baz
67 67 % foo quux: we add additional merges when they are interesting
68 68 @ 8 "8: change foo" files: foo
69 69 |
70 70 o 7 "7: second merge; change bar" files:
71 71 |\
72 72 | o 6 "6: change foo baz" files: foo
73 73 | |
74 74 o | 5 "5: change bar baz quux" files: quux
75 75 |/
76 76 o 4 "4: first merge; change bar baz" files:
77 77 |\
78 78 | o 3 "3: change bar quux" files: quux
79 79 | |
80 80 o | 2 "2: change foo" files: foo
81 81 |/
82 82 o 1 "1: add bar quux; copy foo to copied" files: quux
83 83 |
84 84 o 0 "0: add foo baz dir/" files: foo
85 85
86 86 9a7b52012991e4873687192c3e17e61ba3e837a3 644 foo
87 87 bc3eca3f47023a3e70ca0d8cc95a22a6827db19d 644 quux
88 88 % bar quux: partial conversion
89 89 @ 1 "3: change bar quux" files: bar quux
90 90 |
91 91 o 0 "1: add bar quux; copy foo to copied" files: bar quux
92 92
93 93 b79105bedc55102f394e90a789c9c380117c1b4a 644 bar
94 94 db0421cc6b685a458c8d86c7d5c004f94429ea23 644 quux
95 95 % bar quux: complete the partial conversion
96 96 @ 4 "7: second merge; change bar" files: bar
97 97 |
98 98 o 3 "5: change bar baz quux" files: bar quux
99 99 |
100 100 o 2 "4: first merge; change bar baz" files: bar
101 101 |
102 102 o 1 "3: change bar quux" files: bar quux
103 103 |
104 104 o 0 "1: add bar quux; copy foo to copied" files: bar quux
105 105
106 106 9463f52fe115e377cf2878d4fc548117211063f2 644 bar
107 107 bc3eca3f47023a3e70ca0d8cc95a22a6827db19d 644 quux
108 108 % foo: partial conversion
109 109 @ 0 "0: add foo baz dir/" files: foo
110 110
111 111 2ed2a3912a0b24502043eae84ee4b279c18b90dd 644 foo
112 112 % foo: complete the partial conversion
113 113 @ 3 "8: change foo" files: foo
114 114 |
115 115 o 2 "6: change foo baz" files: foo
116 116 |
117 117 o 1 "2: change foo" files: foo
118 118 |
119 119 o 0 "0: add foo baz dir/" files: foo
120 120
121 121 9a7b52012991e4873687192c3e17e61ba3e837a3 644 foo
122 122 % copied: copied file; source not included in new repo
123 123 @ 0 "1: add bar quux; copy foo to copied" files: copied
124 124
125 125 2ed2a3912a0b24502043eae84ee4b279c18b90dd 644 copied
126 126 copied not renamed
127 127 % foo copied: copied file; source included in new repo
128 128 @ 4 "8: change foo" files: foo
129 129 |
130 130 o 3 "6: change foo baz" files: foo
131 131 |
132 132 o 2 "2: change foo" files: foo
133 133 |
134 134 o 1 "1: add bar quux; copy foo to copied" files: copied
135 135 |
136 136 o 0 "0: add foo baz dir/" files: foo
137 137
138 6ca237634e1f6bee1b6db94292fb44f092a25842 644 copied
138 7711d36246cc83e61fb29cd6d4ef394c63f1ceaf 644 copied
139 139 9a7b52012991e4873687192c3e17e61ba3e837a3 644 foo
140 140 copied renamed from foo:2ed2a3912a0b24502043eae84ee4b279c18b90dd
141 141 @ 4 "8: change foo" files: foo2
142 142 |
143 143 o 3 "6: change foo baz" files: foo2
144 144 |
145 145 o 2 "2: change foo" files: foo2
146 146 |
147 147 o 1 "1: add bar quux; copy foo to copied" files: copied2
148 148 |
149 149 o 0 "0: add foo baz dir/" files: dir2/file dir2/subdir/file3 foo2
150 150
151 e5e3d520be9be45937d0b06b004fadcd6c221fa2 644 copied2
151 d43feacba7a4f1f2080dde4a4b985bd8a0236d46 644 copied2
152 152 3e20847584beff41d7cd16136b7331ab3d754be0 644 dir2/file
153 153 5fe139720576e18e34bcc9f79174db8897c8afe9 644 dir2/subdir/file3
154 154 9a7b52012991e4873687192c3e17e61ba3e837a3 644 foo2
155 155 copied2 renamed from foo2:2ed2a3912a0b24502043eae84ee4b279c18b90dd
156 156 copied:
157 157 foo
158 158 copied2:
159 159 foo
@@ -1,5 +1,5 b''
1 1 % convert while testing all possible outputs
2 2 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 3 % check tags are in UTF-8
4 '1c1b4062874e8197a68e7ce9e498479a37d0215c branch\xc3\xa9e\n'
5 'edc96568720ef79eefa6372677b18d855de3abee branch\xc3\xa9\n'
4 '221c3fdaf24df5f14c0a64c597581e2eacfb47bb branch\xc3\xa9e\n'
5 '7a40952c2db29cf00d9e31df3749e98d8a4bdcbf branch\xc3\xa9\n'
@@ -1,337 +1,337 b''
1 1 % add
2 2 adding a
3 3 adding d1/d2/b
4 4 % modify
5 5 1:e0e2b8a9156b
6 6 assuming destination a-hg
7 7 initializing svn repo 'a-hg'
8 8 initializing svn wc 'a-hg-wc'
9 9 scanning source...
10 10 sorting...
11 11 converting...
12 12 1 add a file
13 13 0 modify a file
14 14 At revision 2.
15 15 2 2 test .
16 16 2 2 test a
17 17 2 1 test d1
18 18 2 1 test d1/d2
19 19 2 1 test d1/d2/b
20 20 <?xml version="1.0"?>
21 21 <log>
22 22 <logentry
23 23 revision="2">
24 24 <author>test</author>
25 25 <date/>
26 26 <paths>
27 27 <path
28 28 action="M">/a</path>
29 29 </paths>
30 30 <msg>modify a file</msg>
31 31 </logentry>
32 32 <logentry
33 33 revision="1">
34 34 <author>test</author>
35 35 <date/>
36 36 <paths>
37 37 <path
38 38 action="A">/a</path>
39 39 <path
40 40 action="A">/d1</path>
41 41 <path
42 42 action="A">/d1/d2</path>
43 43 <path
44 44 action="A">/d1/d2/b</path>
45 45 </paths>
46 46 <msg>add a file</msg>
47 47 </logentry>
48 48 </log>
49 49 a:
50 50 a
51 51 d1
52 52
53 53 a-hg-wc:
54 54 a
55 55 d1
56 56 same
57 57 % rename
58 2:7009fc4efb34
58 2:eb5169441d43
59 59 assuming destination a-hg
60 60 initializing svn wc 'a-hg-wc'
61 61 scanning source...
62 62 sorting...
63 63 converting...
64 64 0 rename a file
65 65 At revision 3.
66 66 3 3 test .
67 67 3 3 test b
68 68 3 1 test d1
69 69 3 1 test d1/d2
70 70 3 1 test d1/d2/b
71 71 <?xml version="1.0"?>
72 72 <log>
73 73 <logentry
74 74 revision="3">
75 75 <author>test</author>
76 76 <date/>
77 77 <paths>
78 78 <path
79 79 action="D">/a</path>
80 80 <path
81 81 copyfrom-path="/a"
82 82 copyfrom-rev="2"
83 83 action="A">/b</path>
84 84 </paths>
85 85 <msg>rename a file</msg>
86 86 </logentry>
87 87 </log>
88 88 a:
89 89 b
90 90 d1
91 91
92 92 a-hg-wc:
93 93 b
94 94 d1
95 95 % copy
96 3:56c519973ce6
96 3:60effef6ab48
97 97 assuming destination a-hg
98 98 initializing svn wc 'a-hg-wc'
99 99 scanning source...
100 100 sorting...
101 101 converting...
102 102 0 copy a file
103 103 At revision 4.
104 104 4 4 test .
105 105 4 3 test b
106 106 4 4 test c
107 107 4 1 test d1
108 108 4 1 test d1/d2
109 109 4 1 test d1/d2/b
110 110 <?xml version="1.0"?>
111 111 <log>
112 112 <logentry
113 113 revision="4">
114 114 <author>test</author>
115 115 <date/>
116 116 <paths>
117 117 <path
118 118 copyfrom-path="/b"
119 119 copyfrom-rev="3"
120 120 action="A">/c</path>
121 121 </paths>
122 122 <msg>copy a file</msg>
123 123 </logentry>
124 124 </log>
125 125 a:
126 126 b
127 127 c
128 128 d1
129 129
130 130 a-hg-wc:
131 131 b
132 132 c
133 133 d1
134 134 % remove
135 4:ed4dc9a6f585
135 4:87bbe3013fb6
136 136 assuming destination a-hg
137 137 initializing svn wc 'a-hg-wc'
138 138 scanning source...
139 139 sorting...
140 140 converting...
141 141 0 remove a file
142 142 At revision 5.
143 143 5 5 test .
144 144 5 4 test c
145 145 5 1 test d1
146 146 5 1 test d1/d2
147 147 5 1 test d1/d2/b
148 148 <?xml version="1.0"?>
149 149 <log>
150 150 <logentry
151 151 revision="5">
152 152 <author>test</author>
153 153 <date/>
154 154 <paths>
155 155 <path
156 156 action="D">/b</path>
157 157 </paths>
158 158 <msg>remove a file</msg>
159 159 </logentry>
160 160 </log>
161 161 a:
162 162 c
163 163 d1
164 164
165 165 a-hg-wc:
166 166 c
167 167 d1
168 168 % executable
169 5:f205b3636d77
169 5:ff42e473c340
170 170 assuming destination a-hg
171 171 initializing svn wc 'a-hg-wc'
172 172 scanning source...
173 173 sorting...
174 174 converting...
175 175 0 make a file executable
176 176 At revision 6.
177 177 6 6 test .
178 178 6 6 test c
179 179 6 1 test d1
180 180 6 1 test d1/d2
181 181 6 1 test d1/d2/b
182 182 <?xml version="1.0"?>
183 183 <log>
184 184 <logentry
185 185 revision="6">
186 186 <author>test</author>
187 187 <date/>
188 188 <paths>
189 189 <path
190 190 action="M">/c</path>
191 191 </paths>
192 192 <msg>make a file executable</msg>
193 193 </logentry>
194 194 </log>
195 195 executable
196 196 % executable in new directory
197 197 adding d1/a
198 198 assuming destination a-hg
199 199 initializing svn repo 'a-hg'
200 200 initializing svn wc 'a-hg-wc'
201 201 scanning source...
202 202 sorting...
203 203 converting...
204 204 0 add executable file in new directory
205 205 At revision 1.
206 206 1 1 test .
207 207 1 1 test d1
208 208 1 1 test d1/a
209 209 <?xml version="1.0"?>
210 210 <log>
211 211 <logentry
212 212 revision="1">
213 213 <author>test</author>
214 214 <date/>
215 215 <paths>
216 216 <path
217 217 action="A">/d1</path>
218 218 <path
219 219 action="A">/d1/a</path>
220 220 </paths>
221 221 <msg>add executable file in new directory</msg>
222 222 </logentry>
223 223 </log>
224 224 executable
225 225 % copy to new directory
226 226 assuming destination a-hg
227 227 initializing svn wc 'a-hg-wc'
228 228 scanning source...
229 229 sorting...
230 230 converting...
231 231 0 copy file to new directory
232 232 At revision 2.
233 233 2 2 test .
234 234 2 1 test d1
235 235 2 1 test d1/a
236 236 2 2 test d2
237 237 2 2 test d2/a
238 238 <?xml version="1.0"?>
239 239 <log>
240 240 <logentry
241 241 revision="2">
242 242 <author>test</author>
243 243 <date/>
244 244 <paths>
245 245 <path
246 246 action="A">/d2</path>
247 247 <path
248 248 copyfrom-path="/d1/a"
249 249 copyfrom-rev="1"
250 250 action="A">/d2/a</path>
251 251 </paths>
252 252 <msg>copy file to new directory</msg>
253 253 </logentry>
254 254 </log>
255 255 % branchy history
256 256 adding b
257 257 adding left-1
258 258 adding left-2
259 259 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
260 260 adding right-1
261 261 created new head
262 262 adding right-2
263 263 3 files updated, 0 files merged, 2 files removed, 0 files unresolved
264 264 merging b
265 265 warning: conflicts during merge.
266 266 merging b failed!
267 267 2 files updated, 0 files merged, 0 files removed, 1 files unresolved
268 268 use 'hg resolve' to retry unresolved file merges or 'hg update -C' to abandon
269 269 assuming destination b-hg
270 270 initializing svn repo 'b-hg'
271 271 initializing svn wc 'b-hg-wc'
272 272 scanning source...
273 273 sorting...
274 274 converting...
275 275 5 base
276 276 4 left-1
277 277 3 left-2
278 278 2 right-1
279 279 1 right-2
280 280 0 merge
281 281 % expect 4 changes
282 282 At revision 4.
283 283 4 4 test .
284 284 4 3 test b
285 285 4 2 test left-1
286 286 4 3 test left-2
287 287 4 4 test right-1
288 288 4 4 test right-2
289 289 <?xml version="1.0"?>
290 290 <log>
291 291 <logentry
292 292 revision="4">
293 293 <author>test</author>
294 294 <date/>
295 295 <paths>
296 296 <path
297 297 action="A">/right-1</path>
298 298 <path
299 299 action="A">/right-2</path>
300 300 </paths>
301 301 <msg>merge</msg>
302 302 </logentry>
303 303 <logentry
304 304 revision="3">
305 305 <author>test</author>
306 306 <date/>
307 307 <paths>
308 308 <path
309 309 action="M">/b</path>
310 310 <path
311 311 action="A">/left-2</path>
312 312 </paths>
313 313 <msg>left-2</msg>
314 314 </logentry>
315 315 <logentry
316 316 revision="2">
317 317 <author>test</author>
318 318 <date/>
319 319 <paths>
320 320 <path
321 321 action="M">/b</path>
322 322 <path
323 323 action="A">/left-1</path>
324 324 </paths>
325 325 <msg>left-1</msg>
326 326 </logentry>
327 327 <logentry
328 328 revision="1">
329 329 <author>test</author>
330 330 <date/>
331 331 <paths>
332 332 <path
333 333 action="A">/b</path>
334 334 </paths>
335 335 <msg>base</msg>
336 336 </logentry>
337 337 </log>
@@ -1,72 +1,72 b''
1 1 % create tla archive
2 2 % initialize tla repo
3 3 * creating version tla@mercurial--convert/tla--test--0
4 4 * imported tla@mercurial--convert/tla--test--0
5 5 % create initial files
6 6 A/ .arch-ids
7 7 A/ src
8 8 A/ src/.arch-ids
9 9 A .arch-ids/a.id
10 10 A a
11 11 A src/.arch-ids/=id
12 12 A src/.arch-ids/b.id
13 13 A src/b
14 14 * update pristine tree (tla@mercurial--convert/tla--test--0--base-0 => tla--test--0--patch-1)
15 15 * committed tla@mercurial--convert/tla--test--0--patch-1
16 16 % create link file and modify a
17 17 A src/.arch-ids/a-link.id
18 18 A src/a-link
19 19 M a
20 20 * update pristine tree (tla@mercurial--convert/tla--test--0--patch-1 => tla--test--0--patch-2)
21 21 * committed tla@mercurial--convert/tla--test--0--patch-2
22 22 % create second link and modify b
23 23 A src/.arch-ids/a-link-2.id
24 24 A src/a-link-2
25 25 Mb src/b
26 26 * update pristine tree (tla@mercurial--convert/tla--test--0--patch-2 => tla--test--0--patch-3)
27 27 * committed tla@mercurial--convert/tla--test--0--patch-3
28 28 % b file to link and a-link-2 to regular file
29 29 fl src/b
30 30 lf src/a-link-2
31 31 * update pristine tree (tla@mercurial--convert/tla--test--0--patch-3 => tla--test--0--patch-4)
32 32 * committed tla@mercurial--convert/tla--test--0--patch-4
33 33 % move a-link-2 file and src directory
34 34 D/ src/.arch-ids
35 35 A/ test/.arch-ids
36 36 /> src test
37 37 => src/.arch-ids/a-link-2.id .arch-ids/c.id
38 38 => src/a-link-2 c
39 39 => src/.arch-ids/=id test/.arch-ids/=id
40 40 => src/.arch-ids/a-link.id test/.arch-ids/a-link.id
41 41 => src/.arch-ids/b.id test/.arch-ids/b.id
42 42 * update pristine tree (tla@mercurial--convert/tla--test--0--patch-4 => tla--test--0--patch-5)
43 43 * committed tla@mercurial--convert/tla--test--0--patch-5
44 44 % converting tla repo to Mercurial
45 45 initializing destination tla-repo-hg repository
46 46 analyzing tree version tla@mercurial--convert/tla--test--0...
47 47 scanning source...
48 48 sorting...
49 49 converting...
50 50 5 initial import
51 51 4 added a file, src and src/b (binary)
52 52 3 added link to a and modify a
53 53 2 added second link and modify b
54 54 1 file to link and link to file test
55 55 0 move and rename a-link-2 file and src directory
56 56 % show graph log
57 57 o 5 "move and rename a-link-2 file and src directory" files: c src/a-link src/a-link-2 src/b test/a-link test/b
58 58 |
59 59 o 4 "file to link and link to file test" files: src/a-link-2 src/b
60 60 |
61 61 o 3 "added second link and modify b" files: src/a-link-2 src/b
62 62 |
63 63 o 2 "added link to a and modify a" files: a src/a-link
64 64 |
65 65 o 1 "added a file, src and src/b (binary)" files: a src/b
66 66 |
67 67 o 0 "initial import" files:
68 68
69 69 c4072c4b72e1cabace081888efa148ee80ca3cbb 644 a
70 623942606de842342ac7b221ae9ccabc13b5d8c8 644 c
71 43b4308708a4b36340566684df2e2a074b12ceb0 644 @ test/a-link
72 73773e3389ef7ec5a070519b74895d2eaa4ad5db 644 @ test/b
70 0201ac32a3a8e86e303dff60366382a54b48a72e 644 c
71 c0067ba5ff0b7c9a3eb17270839d04614c435623 644 @ test/a-link
72 375f4263d86feacdea7e3c27100abd1560f2a973 644 @ test/b
@@ -1,37 +1,37 b''
1 1 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
2 2 searching for copies back to rev 1
3 3 unmatched files in other:
4 4 b
5 5 c
6 6 all copies found (* = to merge, ! = divergent):
7 7 c -> a *
8 8 b -> a *
9 9 checking for directory renames
10 10 resolving manifests
11 11 overwrite None partial False
12 ancestor 583c7b748052 local fb3948d97f07+ remote 40da226db0f0
12 ancestor 583c7b748052 local fb3948d97f07+ remote 7f1309517659
13 13 a: remote moved to c -> m
14 14 a: remote moved to b -> m
15 15 preserving a for resolve of b
16 16 preserving a for resolve of c
17 17 removing a
18 18 update: a 1/2 files (50.00%)
19 19 picked tool 'internal:merge' for b (binary False symlink False)
20 20 merging a and b to b
21 my b@fb3948d97f07+ other b@40da226db0f0 ancestor a@583c7b748052
21 my b@fb3948d97f07+ other b@7f1309517659 ancestor a@583c7b748052
22 22 premerge successful
23 23 update: a 2/2 files (100.00%)
24 24 picked tool 'internal:merge' for c (binary False symlink False)
25 25 merging a and c to c
26 my c@fb3948d97f07+ other c@40da226db0f0 ancestor a@583c7b748052
26 my c@fb3948d97f07+ other c@7f1309517659 ancestor a@583c7b748052
27 27 premerge successful
28 28 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
29 29 (branch merge, don't forget to commit)
30 30 -- b --
31 31 0
32 32 1
33 33 2
34 34 -- c --
35 35 0
36 36 1
37 37 2
@@ -1,52 +1,52 b''
1 1 A b
2 2 b
3 3 b: copy a:b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3
4 committed changeset 1:386a3cc01532710ca78aed9a54fa2f459c04f29c
4 committed changeset 1:76973b01f66a012648546c979ea4c41de9e7d8cd
5 5 we should see two history entries
6 changeset: 1:386a3cc01532
6 changeset: 1:76973b01f66a
7 7 tag: tip
8 8 user: test
9 9 date: Mon Jan 12 13:46:40 1970 +0000
10 10 files: b
11 11 description:
12 12 2
13 13
14 14
15 15 changeset: 0:33aaa84a386b
16 16 user: test
17 17 date: Mon Jan 12 13:46:40 1970 +0000
18 18 files: a
19 19 description:
20 20 1
21 21
22 22
23 23 we should see one log entry for a
24 24 changeset: 0:33aaa84a386b
25 25 user: test
26 26 date: Mon Jan 12 13:46:40 1970 +0000
27 27 summary: 1
28 28
29 29 this should show a revision linked to changeset 0
30 30 rev offset length base linkrev nodeid p1 p2
31 31 0 0 3 0 0 b789fdd96dc2 000000000000 000000000000
32 32 we should see one log entry for b
33 changeset: 1:386a3cc01532
33 changeset: 1:76973b01f66a
34 34 tag: tip
35 35 user: test
36 36 date: Mon Jan 12 13:46:40 1970 +0000
37 37 summary: 2
38 38
39 39 this should show a revision linked to changeset 1
40 40 rev offset length base linkrev nodeid p1 p2
41 0 0 65 0 1 9a263dd772e0 000000000000 000000000000
41 0 0 65 0 1 37d9b5d994ea 000000000000 000000000000
42 42 this should show the rename information in the metadata
43 copy: a
43 44 copyrev: b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3
44 copy: a
45 ed156f22f0a6fde642de0b5eba0cbbb2 .hg/store/data/b.i
45 4999f120a3b88713bbefddd195cf5133 .hg/store/data/b.i
46 46 60b725f10c9c85c70d97880dfe8191b3 bsum
47 47 60b725f10c9c85c70d97880dfe8191b3 asum
48 48 checking changesets
49 49 checking manifests
50 50 crosschecking files in changesets and manifests
51 51 checking files
52 52 2 files, 2 changesets, 2 total revisions
@@ -1,47 +1,47 b''
1 1 # should fail - foo is not managed
2 2 foo: not copying - file is not managed
3 3 abort: no files to copy
4 4 ? foo
5 5 # dry-run; print a warning that this is not a real copy; foo is added
6 6 foo has not been committed yet, so no copy data will be stored for bar.
7 7 A foo
8 8 # should print a warning that this is not a real copy; bar is added
9 9 foo has not been committed yet, so no copy data will be stored for bar.
10 10 A bar
11 11 # should print a warning that this is not a real copy; foo is added
12 12 bar has not been committed yet, so no copy data will be stored for foo.
13 13 A foo
14 14 # dry-run; should show that foo is clean
15 15 C foo
16 16 # should show copy
17 17 A bar
18 18 foo
19 19 # shouldn't show copy
20 20 # should match
21 21 rev offset length base linkrev nodeid p1 p2
22 22 0 0 5 0 0 2ed2a3912a0b 000000000000 000000000000
23 23 bar renamed from foo:2ed2a3912a0b24502043eae84ee4b279c18b90dd
24 24 # should not be renamed
25 25 bar not renamed
26 26 # should show copy
27 27 M bar
28 28 foo
29 29 # should show no parents for tip
30 30 rev offset length base linkrev nodeid p1 p2
31 0 0 69 0 1 6ca237634e1f 000000000000 000000000000
32 1 69 6 1 2 7a1ff8e75f5b 6ca237634e1f 000000000000
33 2 75 82 1 3 243dfe60f3d9 000000000000 000000000000
31 0 0 69 0 1 7711d36246cc 000000000000 000000000000
32 1 69 6 1 2 bdf70a2b8d03 7711d36246cc 000000000000
33 2 75 81 1 3 b2558327ea8d 000000000000 000000000000
34 34 # should match
35 35 rev offset length base linkrev nodeid p1 p2
36 36 0 0 5 0 0 2ed2a3912a0b 000000000000 000000000000
37 37 1 5 7 1 2 dd12c926cf16 2ed2a3912a0b 000000000000
38 38 bar renamed from foo:dd12c926cf165e3eb4cf87b084955cb617221c17
39 39 # should show no copies
40 40 # copy --after on an added file
41 41 A baz
42 42 bar
43 43 # foo was clean:
44 44 C foo
45 45 # but it's considered modified after a copy --after --force
46 46 M foo
47 47 bar
@@ -1,5 +1,5 b''
1 1 adding a
2 2 b renamed from a:b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3
3 a renamed from b:9a263dd772e0159ddfa70fb8a448bb6c7ec8c69f
3 a renamed from b:37d9b5d994eab34eda9c16b195ace52c7b129980
4 4 % test with --rev
5 5 b renamed from a:b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3
@@ -1,39 +1,39 b''
1 1 created new head
2 changeset: 1:7731dad1c2b9
2 changeset: 1:d9da848d0adf
3 3 user: test
4 4 date: Mon Jan 12 13:46:40 1970 +0000
5 5 summary: cp foo bar; change both
6 6
7 7 searching for copies back to rev 1
8 8 unmatched files in other:
9 9 bar
10 10 all copies found (* = to merge, ! = divergent):
11 11 bar -> foo *
12 12 checking for directory renames
13 13 resolving manifests
14 14 overwrite None partial False
15 ancestor 310fd17130da local 2092631ce82b+ remote 7731dad1c2b9
15 ancestor 310fd17130da local 2092631ce82b+ remote d9da848d0adf
16 16 foo: versions differ -> m
17 17 foo: remote copied to bar -> m
18 18 preserving foo for resolve of bar
19 19 preserving foo for resolve of foo
20 20 update: foo 1/2 files (50.00%)
21 21 picked tool 'internal:merge' for bar (binary False symlink False)
22 22 merging foo and bar to bar
23 my bar@2092631ce82b+ other bar@7731dad1c2b9 ancestor foo@310fd17130da
23 my bar@2092631ce82b+ other bar@d9da848d0adf ancestor foo@310fd17130da
24 24 premerge successful
25 25 update: foo 2/2 files (100.00%)
26 26 picked tool 'internal:merge' for foo (binary False symlink False)
27 27 merging foo
28 my foo@2092631ce82b+ other foo@7731dad1c2b9 ancestor foo@310fd17130da
28 my foo@2092631ce82b+ other foo@d9da848d0adf ancestor foo@310fd17130da
29 29 premerge successful
30 30 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
31 31 (branch merge, don't forget to commit)
32 32 -- foo --
33 33 line 0
34 34 line 1
35 35 line 2-1
36 36 -- bar --
37 37 line 0
38 38 line 1
39 39 line 2-2
@@ -1,605 +1,605 b''
1 1 adding b
2 2 adding a
3 3 adding a
4 changeset: 6:38d962e6234d
4 changeset: 6:b7682196df1c
5 5 tag: tip
6 6 user: test
7 7 date: Thu Jan 01 00:00:00 1970 +0000
8 8 summary: change c
9 9
10 diff -r a3b6a9e4507e -r 38d962e6234d c
10 diff -r 1a6696706df2 -r b7682196df1c c
11 11 --- a/c Thu Jan 01 00:00:00 1970 +0000
12 12 +++ b/c Thu Jan 01 00:00:00 1970 +0000
13 13 @@ -1,1 +1,2 @@
14 14 b
15 15 +c
16 16
17 changeset: 5:a3b6a9e4507e
17 changeset: 5:1a6696706df2
18 18 user: test
19 19 date: Thu Jan 01 00:00:00 1970 +0000
20 20 summary: mv b
21 21
22 diff -r 52e848cdcd88 -r a3b6a9e4507e b
22 diff -r 52e848cdcd88 -r 1a6696706df2 b
23 23 --- a/b Thu Jan 01 00:00:00 1970 +0000
24 24 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
25 25 @@ -1,1 +0,0 @@
26 26 -b
27 diff -r 52e848cdcd88 -r a3b6a9e4507e c
27 diff -r 52e848cdcd88 -r 1a6696706df2 c
28 28 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
29 29 +++ b/c Thu Jan 01 00:00:00 1970 +0000
30 30 @@ -0,0 +1,1 @@
31 31 +b
32 32
33 33 changeset: 4:52e848cdcd88
34 34 user: test
35 35 date: Thu Jan 01 00:00:00 1970 +0000
36 36 summary: del2 a
37 37
38 38 diff -r 01de2d66a28d -r 52e848cdcd88 a
39 39 --- a/a Thu Jan 01 00:00:00 1970 +0000
40 40 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
41 41 @@ -1,1 +0,0 @@
42 42 -b
43 43
44 44 changeset: 3:01de2d66a28d
45 45 user: test
46 46 date: Thu Jan 01 00:00:00 1970 +0000
47 47 summary: second a
48 48
49 49 diff -r be3ebcc91739 -r 01de2d66a28d a
50 50 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
51 51 +++ b/a Thu Jan 01 00:00:00 1970 +0000
52 52 @@ -0,0 +1,1 @@
53 53 +b
54 54
55 55 changeset: 2:be3ebcc91739
56 56 user: test
57 57 date: Thu Jan 01 00:00:00 1970 +0000
58 58 summary: del a
59 59
60 60 diff -r 5ed941583260 -r be3ebcc91739 a
61 61 --- a/a Thu Jan 01 00:00:00 1970 +0000
62 62 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
63 63 @@ -1,1 +0,0 @@
64 64 -a
65 65
66 66 changeset: 1:5ed941583260
67 67 user: test
68 68 date: Thu Jan 01 00:00:00 1970 +0000
69 69 summary: first a
70 70
71 71 diff -r 6563da9dcf87 -r 5ed941583260 a
72 72 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
73 73 +++ b/a Thu Jan 01 00:00:00 1970 +0000
74 74 @@ -0,0 +1,1 @@
75 75 +a
76 76
77 77 changeset: 0:6563da9dcf87
78 78 user: test
79 79 date: Thu Jan 01 00:00:00 1970 +0000
80 80 summary: b
81 81
82 82 diff -r 000000000000 -r 6563da9dcf87 b
83 83 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
84 84 +++ b/b Thu Jan 01 00:00:00 1970 +0000
85 85 @@ -0,0 +1,1 @@
86 86 +b
87 87
88 88 % tip - two revisions
89 89 200 Script output follows
90 90
91 91 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
92 92 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
93 93 <head>
94 94 <link rel="icon" href="/static/hgicon.png" type="image/png" />
95 95 <meta name="robots" content="index, nofollow" />
96 96 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
97 97
98 98 <title>test: a history</title>
99 99 <link rel="alternate" type="application/atom+xml"
100 100 href="/atom-log/tip/a" title="Atom feed for test:a" />
101 101 <link rel="alternate" type="application/rss+xml"
102 102 href="/rss-log/tip/a" title="RSS feed for test:a" />
103 103 </head>
104 104 <body>
105 105
106 106 <div class="container">
107 107 <div class="menu">
108 108 <div class="logo">
109 109 <a href="http://mercurial.selenic.com/">
110 110 <img src="/static/hglogo.png" alt="mercurial" /></a>
111 111 </div>
112 112 <ul>
113 113 <li><a href="/shortlog/01de2d66a28d">log</a></li>
114 114 <li><a href="/graph/01de2d66a28d">graph</a></li>
115 115 <li><a href="/tags">tags</a></li>
116 116 <li><a href="/branches">branches</a></li>
117 117 </ul>
118 118 <ul>
119 119 <li><a href="/rev/01de2d66a28d">changeset</a></li>
120 120 <li><a href="/file/01de2d66a28d">browse</a></li>
121 121 </ul>
122 122 <ul>
123 123 <li><a href="/file/01de2d66a28d/a">file</a></li>
124 124 <li><a href="/diff/01de2d66a28d/a">diff</a></li>
125 125 <li><a href="/annotate/01de2d66a28d/a">annotate</a></li>
126 126 <li class="active">file log</li>
127 127 <li><a href="/raw-file/01de2d66a28d/a">raw</a></li>
128 128 </ul>
129 129 </div>
130 130
131 131 <div class="main">
132 132 <h2><a href="/">test</a></h2>
133 133 <h3>log a</h3>
134 134
135 135 <form class="search" action="/log">
136 136
137 137 <p><input name="rev" id="search1" type="text" size="30" /></p>
138 138 <div id="hint">find changesets by author, revision,
139 139 files, or words in the commit message</div>
140 140 </form>
141 141
142 142 <div class="navigate">
143 143 <a href="/log/01de2d66a28d/a?revcount=30">less</a>
144 144 <a href="/log/01de2d66a28d/a?revcount=120">more</a>
145 145 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
146 146
147 147 <table class="bigtable">
148 148 <tr>
149 149 <th class="age">age</th>
150 150 <th class="author">author</th>
151 151 <th class="description">description</th>
152 152 </tr>
153 153 <tr class="parity0">
154 154 <td class="age">1970-01-01</td>
155 155 <td class="author">test</td>
156 156 <td class="description"><a href="/rev/01de2d66a28d">second a</a></td>
157 157 </tr>
158 158 <tr class="parity1">
159 159 <td class="age">1970-01-01</td>
160 160 <td class="author">test</td>
161 161 <td class="description"><a href="/rev/5ed941583260">first a</a></td>
162 162 </tr>
163 163
164 164 </table>
165 165
166 166 <div class="navigate">
167 167 <a href="/log/01de2d66a28d/a?revcount=30">less</a>
168 168 <a href="/log/01de2d66a28d/a?revcount=120">more</a>
169 169 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a>
170 170 </div>
171 171
172 172 </div>
173 173 </div>
174 174
175 175
176 176
177 177 </body>
178 178 </html>
179 179
180 180 % second version - two revisions
181 181 200 Script output follows
182 182
183 183 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
184 184 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
185 185 <head>
186 186 <link rel="icon" href="/static/hgicon.png" type="image/png" />
187 187 <meta name="robots" content="index, nofollow" />
188 188 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
189 189
190 190 <title>test: a history</title>
191 191 <link rel="alternate" type="application/atom+xml"
192 192 href="/atom-log/tip/a" title="Atom feed for test:a" />
193 193 <link rel="alternate" type="application/rss+xml"
194 194 href="/rss-log/tip/a" title="RSS feed for test:a" />
195 195 </head>
196 196 <body>
197 197
198 198 <div class="container">
199 199 <div class="menu">
200 200 <div class="logo">
201 201 <a href="http://mercurial.selenic.com/">
202 202 <img src="/static/hglogo.png" alt="mercurial" /></a>
203 203 </div>
204 204 <ul>
205 205 <li><a href="/shortlog/01de2d66a28d">log</a></li>
206 206 <li><a href="/graph/01de2d66a28d">graph</a></li>
207 207 <li><a href="/tags">tags</a></li>
208 208 <li><a href="/branches">branches</a></li>
209 209 </ul>
210 210 <ul>
211 211 <li><a href="/rev/01de2d66a28d">changeset</a></li>
212 212 <li><a href="/file/01de2d66a28d">browse</a></li>
213 213 </ul>
214 214 <ul>
215 215 <li><a href="/file/01de2d66a28d/a">file</a></li>
216 216 <li><a href="/diff/01de2d66a28d/a">diff</a></li>
217 217 <li><a href="/annotate/01de2d66a28d/a">annotate</a></li>
218 218 <li class="active">file log</li>
219 219 <li><a href="/raw-file/01de2d66a28d/a">raw</a></li>
220 220 </ul>
221 221 </div>
222 222
223 223 <div class="main">
224 224 <h2><a href="/">test</a></h2>
225 225 <h3>log a</h3>
226 226
227 227 <form class="search" action="/log">
228 228
229 229 <p><input name="rev" id="search1" type="text" size="30" /></p>
230 230 <div id="hint">find changesets by author, revision,
231 231 files, or words in the commit message</div>
232 232 </form>
233 233
234 234 <div class="navigate">
235 235 <a href="/log/01de2d66a28d/a?revcount=30">less</a>
236 236 <a href="/log/01de2d66a28d/a?revcount=120">more</a>
237 237 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
238 238
239 239 <table class="bigtable">
240 240 <tr>
241 241 <th class="age">age</th>
242 242 <th class="author">author</th>
243 243 <th class="description">description</th>
244 244 </tr>
245 245 <tr class="parity0">
246 246 <td class="age">1970-01-01</td>
247 247 <td class="author">test</td>
248 248 <td class="description"><a href="/rev/01de2d66a28d">second a</a></td>
249 249 </tr>
250 250 <tr class="parity1">
251 251 <td class="age">1970-01-01</td>
252 252 <td class="author">test</td>
253 253 <td class="description"><a href="/rev/5ed941583260">first a</a></td>
254 254 </tr>
255 255
256 256 </table>
257 257
258 258 <div class="navigate">
259 259 <a href="/log/01de2d66a28d/a?revcount=30">less</a>
260 260 <a href="/log/01de2d66a28d/a?revcount=120">more</a>
261 261 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a>
262 262 </div>
263 263
264 264 </div>
265 265 </div>
266 266
267 267
268 268
269 269 </body>
270 270 </html>
271 271
272 272 % first deleted - one revision
273 273 200 Script output follows
274 274
275 275 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
276 276 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
277 277 <head>
278 278 <link rel="icon" href="/static/hgicon.png" type="image/png" />
279 279 <meta name="robots" content="index, nofollow" />
280 280 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
281 281
282 282 <title>test: a history</title>
283 283 <link rel="alternate" type="application/atom+xml"
284 284 href="/atom-log/tip/a" title="Atom feed for test:a" />
285 285 <link rel="alternate" type="application/rss+xml"
286 286 href="/rss-log/tip/a" title="RSS feed for test:a" />
287 287 </head>
288 288 <body>
289 289
290 290 <div class="container">
291 291 <div class="menu">
292 292 <div class="logo">
293 293 <a href="http://mercurial.selenic.com/">
294 294 <img src="/static/hglogo.png" alt="mercurial" /></a>
295 295 </div>
296 296 <ul>
297 297 <li><a href="/shortlog/5ed941583260">log</a></li>
298 298 <li><a href="/graph/5ed941583260">graph</a></li>
299 299 <li><a href="/tags">tags</a></li>
300 300 <li><a href="/branches">branches</a></li>
301 301 </ul>
302 302 <ul>
303 303 <li><a href="/rev/5ed941583260">changeset</a></li>
304 304 <li><a href="/file/5ed941583260">browse</a></li>
305 305 </ul>
306 306 <ul>
307 307 <li><a href="/file/5ed941583260/a">file</a></li>
308 308 <li><a href="/diff/5ed941583260/a">diff</a></li>
309 309 <li><a href="/annotate/5ed941583260/a">annotate</a></li>
310 310 <li class="active">file log</li>
311 311 <li><a href="/raw-file/5ed941583260/a">raw</a></li>
312 312 </ul>
313 313 </div>
314 314
315 315 <div class="main">
316 316 <h2><a href="/">test</a></h2>
317 317 <h3>log a</h3>
318 318
319 319 <form class="search" action="/log">
320 320
321 321 <p><input name="rev" id="search1" type="text" size="30" /></p>
322 322 <div id="hint">find changesets by author, revision,
323 323 files, or words in the commit message</div>
324 324 </form>
325 325
326 326 <div class="navigate">
327 327 <a href="/log/5ed941583260/a?revcount=30">less</a>
328 328 <a href="/log/5ed941583260/a?revcount=120">more</a>
329 329 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
330 330
331 331 <table class="bigtable">
332 332 <tr>
333 333 <th class="age">age</th>
334 334 <th class="author">author</th>
335 335 <th class="description">description</th>
336 336 </tr>
337 337 <tr class="parity0">
338 338 <td class="age">1970-01-01</td>
339 339 <td class="author">test</td>
340 340 <td class="description"><a href="/rev/5ed941583260">first a</a></td>
341 341 </tr>
342 342
343 343 </table>
344 344
345 345 <div class="navigate">
346 346 <a href="/log/5ed941583260/a?revcount=30">less</a>
347 347 <a href="/log/5ed941583260/a?revcount=120">more</a>
348 348 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a>
349 349 </div>
350 350
351 351 </div>
352 352 </div>
353 353
354 354
355 355
356 356 </body>
357 357 </html>
358 358
359 359 % first version - one revision
360 360 200 Script output follows
361 361
362 362 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
363 363 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
364 364 <head>
365 365 <link rel="icon" href="/static/hgicon.png" type="image/png" />
366 366 <meta name="robots" content="index, nofollow" />
367 367 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
368 368
369 369 <title>test: a history</title>
370 370 <link rel="alternate" type="application/atom+xml"
371 371 href="/atom-log/tip/a" title="Atom feed for test:a" />
372 372 <link rel="alternate" type="application/rss+xml"
373 373 href="/rss-log/tip/a" title="RSS feed for test:a" />
374 374 </head>
375 375 <body>
376 376
377 377 <div class="container">
378 378 <div class="menu">
379 379 <div class="logo">
380 380 <a href="http://mercurial.selenic.com/">
381 381 <img src="/static/hglogo.png" alt="mercurial" /></a>
382 382 </div>
383 383 <ul>
384 384 <li><a href="/shortlog/5ed941583260">log</a></li>
385 385 <li><a href="/graph/5ed941583260">graph</a></li>
386 386 <li><a href="/tags">tags</a></li>
387 387 <li><a href="/branches">branches</a></li>
388 388 </ul>
389 389 <ul>
390 390 <li><a href="/rev/5ed941583260">changeset</a></li>
391 391 <li><a href="/file/5ed941583260">browse</a></li>
392 392 </ul>
393 393 <ul>
394 394 <li><a href="/file/5ed941583260/a">file</a></li>
395 395 <li><a href="/diff/5ed941583260/a">diff</a></li>
396 396 <li><a href="/annotate/5ed941583260/a">annotate</a></li>
397 397 <li class="active">file log</li>
398 398 <li><a href="/raw-file/5ed941583260/a">raw</a></li>
399 399 </ul>
400 400 </div>
401 401
402 402 <div class="main">
403 403 <h2><a href="/">test</a></h2>
404 404 <h3>log a</h3>
405 405
406 406 <form class="search" action="/log">
407 407
408 408 <p><input name="rev" id="search1" type="text" size="30" /></p>
409 409 <div id="hint">find changesets by author, revision,
410 410 files, or words in the commit message</div>
411 411 </form>
412 412
413 413 <div class="navigate">
414 414 <a href="/log/5ed941583260/a?revcount=30">less</a>
415 415 <a href="/log/5ed941583260/a?revcount=120">more</a>
416 416 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a> </div>
417 417
418 418 <table class="bigtable">
419 419 <tr>
420 420 <th class="age">age</th>
421 421 <th class="author">author</th>
422 422 <th class="description">description</th>
423 423 </tr>
424 424 <tr class="parity0">
425 425 <td class="age">1970-01-01</td>
426 426 <td class="author">test</td>
427 427 <td class="description"><a href="/rev/5ed941583260">first a</a></td>
428 428 </tr>
429 429
430 430 </table>
431 431
432 432 <div class="navigate">
433 433 <a href="/log/5ed941583260/a?revcount=30">less</a>
434 434 <a href="/log/5ed941583260/a?revcount=120">more</a>
435 435 | <a href="/log/5ed941583260/a">(0)</a> <a href="/log/tip/a">tip</a>
436 436 </div>
437 437
438 438 </div>
439 439 </div>
440 440
441 441
442 442
443 443 </body>
444 444 </html>
445 445
446 446 % before addition - error
447 447 404 Not Found
448 448
449 449 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
450 450 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
451 451 <head>
452 452 <link rel="icon" href="/static/hgicon.png" type="image/png" />
453 453 <meta name="robots" content="index, nofollow" />
454 454 <link rel="stylesheet" href="/static/style-paper.css" type="text/css" />
455 455
456 456 <title>test: error</title>
457 457 </head>
458 458 <body>
459 459
460 460 <div class="container">
461 461 <div class="menu">
462 462 <div class="logo">
463 463 <a href="http://mercurial.selenic.com/">
464 464 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial" /></a>
465 465 </div>
466 466 <ul>
467 467 <li><a href="/shortlog">log</a></li>
468 468 <li><a href="/graph">graph</a></li>
469 469 <li><a href="/tags">tags</a></li>
470 470 <li><a href="/branches">branches</a></li>
471 471 </ul>
472 472 </div>
473 473
474 474 <div class="main">
475 475
476 476 <h2><a href="/">test</a></h2>
477 477 <h3>error</h3>
478 478
479 479 <form class="search" action="/log">
480 480
481 481 <p><input name="rev" id="search1" type="text" size="30"></p>
482 482 <div id="hint">find changesets by author, revision,
483 483 files, or words in the commit message</div>
484 484 </form>
485 485
486 486 <div class="description">
487 487 <p>
488 488 An error occurred while processing your request:
489 489 </p>
490 490 <p>
491 491 a@6563da9dcf87: not found in manifest
492 492 </p>
493 493 </div>
494 494 </div>
495 495 </div>
496 496
497 497
498 498
499 499 </body>
500 500 </html>
501 501
502 502 % should show base link, use spartan because it shows it
503 503 200 Script output follows
504 504
505 505 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
506 506 <html>
507 507 <head>
508 508 <link rel="icon" href="/static/hgicon.png" type="image/png">
509 509 <meta name="robots" content="index, nofollow" />
510 510 <link rel="stylesheet" href="/static/style.css" type="text/css" />
511 511
512 512 <title>test: c history</title>
513 513 <link rel="alternate" type="application/atom+xml"
514 514 href="/atom-log/tip/c" title="Atom feed for test:c">
515 515 <link rel="alternate" type="application/rss+xml"
516 516 href="/rss-log/tip/c" title="RSS feed for test:c">
517 517 </head>
518 518 <body>
519 519
520 520 <div class="buttons">
521 521 <a href="/log?style=spartan">changelog</a>
522 522 <a href="/shortlog?style=spartan">shortlog</a>
523 523 <a href="/graph?style=spartan">graph</a>
524 524 <a href="/tags?style=spartan">tags</a>
525 525 <a href="/branches?style=spartan">branches</a>
526 <a href="/file/38d962e6234d/c?style=spartan">file</a>
527 <a href="/annotate/38d962e6234d/c?style=spartan">annotate</a>
526 <a href="/file/b7682196df1c/c?style=spartan">file</a>
527 <a href="/annotate/b7682196df1c/c?style=spartan">annotate</a>
528 528 <a type="application/rss+xml" href="/rss-log/tip/c">rss</a>
529 529 <a type="application/atom+xml" href="/atom-log/tip/c" title="Atom feed for test:c">atom</a>
530 530 </div>
531 531
532 532 <h2>c revision history</h2>
533 533
534 <p>navigate: <small class="navigate"><a href="/log/a3b6a9e4507e/c?style=spartan">(0)</a> <a href="/log/tip/c?style=spartan">tip</a> </small></p>
534 <p>navigate: <small class="navigate"><a href="/log/1a6696706df2/c?style=spartan">(0)</a> <a href="/log/tip/c?style=spartan">tip</a> </small></p>
535 535
536 536 <table class="logEntry parity0">
537 537 <tr>
538 538 <th class="age">1970-01-01:</th>
539 <th class="firstline"><a href="/rev/38d962e6234d?style=spartan">change c</a></th>
539 <th class="firstline"><a href="/rev/b7682196df1c?style=spartan">change c</a></th>
540 540 </tr>
541 541 <tr>
542 542 <th class="revision">revision 1:</td>
543 543 <td class="node">
544 <a href="/file/38d962e6234d/c?style=spartan">38d962e6234d</a>
545 <a href="/diff/38d962e6234d/c?style=spartan">(diff)</a>
546 <a href="/annotate/38d962e6234d/c?style=spartan">(annotate)</a>
544 <a href="/file/b7682196df1c/c?style=spartan">b7682196df1c</a>
545 <a href="/diff/b7682196df1c/c?style=spartan">(diff)</a>
546 <a href="/annotate/b7682196df1c/c?style=spartan">(annotate)</a>
547 547 </td>
548 548 </tr>
549 549
550 550 <tr>
551 551 <th class="author">author:</th>
552 552 <td class="author">&#116;&#101;&#115;&#116;</td>
553 553 </tr>
554 554 <tr>
555 555 <th class="date">date:</th>
556 556 <td class="date">Thu Jan 01 00:00:00 1970 +0000</td>
557 557 </tr>
558 558 </table>
559 559
560 560
561 561 <table class="logEntry parity1">
562 562 <tr>
563 563 <th class="age">1970-01-01:</th>
564 <th class="firstline"><a href="/rev/a3b6a9e4507e?style=spartan">mv b</a></th>
564 <th class="firstline"><a href="/rev/1a6696706df2?style=spartan">mv b</a></th>
565 565 </tr>
566 566 <tr>
567 567 <th class="revision">revision 0:</td>
568 568 <td class="node">
569 <a href="/file/a3b6a9e4507e/c?style=spartan">a3b6a9e4507e</a>
570 <a href="/diff/a3b6a9e4507e/c?style=spartan">(diff)</a>
571 <a href="/annotate/a3b6a9e4507e/c?style=spartan">(annotate)</a>
569 <a href="/file/1a6696706df2/c?style=spartan">1a6696706df2</a>
570 <a href="/diff/1a6696706df2/c?style=spartan">(diff)</a>
571 <a href="/annotate/1a6696706df2/c?style=spartan">(annotate)</a>
572 572 </td>
573 573 </tr>
574 574
575 575 <tr>
576 576 <th>base:</th>
577 577 <td>
578 578 <a href="/file/1e88685f5dde/b?style=spartan">
579 579 b@1e88685f5dde
580 580 </a>
581 581 </td>
582 582 </tr>
583 583 <tr>
584 584 <th class="author">author:</th>
585 585 <td class="author">&#116;&#101;&#115;&#116;</td>
586 586 </tr>
587 587 <tr>
588 588 <th class="date">date:</th>
589 589 <td class="date">Thu Jan 01 00:00:00 1970 +0000</td>
590 590 </tr>
591 591 </table>
592 592
593 593
594 594
595 595
596 596
597 597 <div class="logo">
598 598 <a href="http://mercurial.selenic.com/">
599 599 <img src="/static/hglogo.png" width=75 height=90 border=0 alt="mercurial"></a>
600 600 </div>
601 601
602 602 </body>
603 603 </html>
604 604
605 605 % errors
@@ -1,193 +1,193 b''
1 1 # creating 'remote'
2 2 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 3 created new head
4 4 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
5 5 rev offset length base linkrev nodeid p1 p2
6 6 0 0 3 0 0 362fef284ce2 000000000000 000000000000
7 7 1 3 5 1 1 125144f7e028 362fef284ce2 000000000000
8 8 2 8 7 2 2 4c982badb186 125144f7e028 000000000000
9 9 3 15 9 3 3 19b1fc555737 4c982badb186 000000000000
10 10 rev offset length base linkrev nodeid p1 p2
11 0 0 75 0 7 905359268f77 000000000000 000000000000
11 0 0 75 0 7 2565f3199a74 000000000000 000000000000
12 12 rev offset length base linkrev nodeid p1 p2
13 0 0 75 0 8 905359268f77 000000000000 000000000000
13 0 0 75 0 8 2565f3199a74 000000000000 000000000000
14 14 rev offset length base linkrev nodeid p1 p2
15 15 0 0 8 0 6 12ab3bcc5ea4 000000000000 000000000000
16 16 rev offset length base linkrev nodeid p1 p2
17 17 0 0 48 0 0 43eadb1d2d06 000000000000 000000000000
18 18 1 48 48 1 1 8b89697eba2c 43eadb1d2d06 000000000000
19 19 2 96 48 2 2 626a32663c2f 8b89697eba2c 000000000000
20 20 3 144 48 3 3 f54c32f13478 626a32663c2f 000000000000
21 21 4 192 58 3 6 de68e904d169 626a32663c2f 000000000000
22 5 250 68 3 7 3b45cc2ab868 de68e904d169 000000000000
23 6 318 54 6 8 24d86153a002 f54c32f13478 000000000000
22 5 250 68 3 7 09bb521d218d de68e904d169 000000000000
23 6 318 54 6 8 1fde233dfb0f f54c32f13478 000000000000
24 24 checking changesets
25 25 checking manifests
26 26 crosschecking files in changesets and manifests
27 27 checking files
28 28 4 files, 9 changesets, 7 total revisions
29 29 # Starting server
30 30 # clone remote via stream
31 31 requesting all changes
32 32 adding changesets
33 33 adding manifests
34 34 adding file changes
35 35 added 1 changesets with 1 changes to 1 files
36 36 updating to branch default
37 37 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
38 38 checking changesets
39 39 checking manifests
40 40 crosschecking files in changesets and manifests
41 41 checking files
42 42 1 files, 1 changesets, 1 total revisions
43 43 requesting all changes
44 44 adding changesets
45 45 adding manifests
46 46 adding file changes
47 47 added 2 changesets with 2 changes to 1 files
48 48 updating to branch default
49 49 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
50 50 checking changesets
51 51 checking manifests
52 52 crosschecking files in changesets and manifests
53 53 checking files
54 54 1 files, 2 changesets, 2 total revisions
55 55 requesting all changes
56 56 adding changesets
57 57 adding manifests
58 58 adding file changes
59 59 added 3 changesets with 3 changes to 1 files
60 60 updating to branch default
61 61 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
62 62 checking changesets
63 63 checking manifests
64 64 crosschecking files in changesets and manifests
65 65 checking files
66 66 1 files, 3 changesets, 3 total revisions
67 67 requesting all changes
68 68 adding changesets
69 69 adding manifests
70 70 adding file changes
71 71 added 4 changesets with 4 changes to 1 files
72 72 updating to branch default
73 73 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
74 74 checking changesets
75 75 checking manifests
76 76 crosschecking files in changesets and manifests
77 77 checking files
78 78 1 files, 4 changesets, 4 total revisions
79 79 requesting all changes
80 80 adding changesets
81 81 adding manifests
82 82 adding file changes
83 83 added 2 changesets with 2 changes to 1 files
84 84 updating to branch default
85 85 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
86 86 checking changesets
87 87 checking manifests
88 88 crosschecking files in changesets and manifests
89 89 checking files
90 90 1 files, 2 changesets, 2 total revisions
91 91 requesting all changes
92 92 adding changesets
93 93 adding manifests
94 94 adding file changes
95 95 added 3 changesets with 3 changes to 1 files
96 96 updating to branch default
97 97 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
98 98 checking changesets
99 99 checking manifests
100 100 crosschecking files in changesets and manifests
101 101 checking files
102 102 1 files, 3 changesets, 3 total revisions
103 103 requesting all changes
104 104 adding changesets
105 105 adding manifests
106 106 adding file changes
107 107 added 4 changesets with 5 changes to 2 files
108 108 updating to branch default
109 109 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
110 110 checking changesets
111 111 checking manifests
112 112 crosschecking files in changesets and manifests
113 113 checking files
114 114 2 files, 4 changesets, 5 total revisions
115 115 requesting all changes
116 116 adding changesets
117 117 adding manifests
118 118 adding file changes
119 119 added 5 changesets with 6 changes to 3 files
120 120 updating to branch default
121 121 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
122 122 checking changesets
123 123 checking manifests
124 124 crosschecking files in changesets and manifests
125 125 checking files
126 126 3 files, 5 changesets, 6 total revisions
127 127 requesting all changes
128 128 adding changesets
129 129 adding manifests
130 130 adding file changes
131 131 added 5 changesets with 5 changes to 2 files
132 132 updating to branch default
133 133 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
134 134 checking changesets
135 135 checking manifests
136 136 crosschecking files in changesets and manifests
137 137 checking files
138 138 2 files, 5 changesets, 5 total revisions
139 139 pulling from ../test-7
140 140 searching for changes
141 141 adding changesets
142 142 adding manifests
143 143 adding file changes
144 144 added 4 changesets with 2 changes to 3 files (+1 heads)
145 145 (run 'hg heads' to see heads, 'hg merge' to merge)
146 146 checking changesets
147 147 checking manifests
148 148 crosschecking files in changesets and manifests
149 149 checking files
150 150 4 files, 9 changesets, 7 total revisions
151 151 pulling from http://localhost:$HGPORT/
152 152 searching for changes
153 153 adding changesets
154 154 adding manifests
155 155 adding file changes
156 156 added 1 changesets with 0 changes to 1 files (+1 heads)
157 157 (run 'hg heads' to see heads, 'hg merge' to merge)
158 158 checking changesets
159 159 checking manifests
160 160 crosschecking files in changesets and manifests
161 161 checking files
162 162 1 files, 3 changesets, 2 total revisions
163 163 pulling from http://localhost:$HGPORT/
164 164 searching for changes
165 165 adding changesets
166 166 adding manifests
167 167 adding file changes
168 168 added 6 changesets with 5 changes to 4 files
169 169 (run 'hg update' to get a working copy)
170 170 pulling from http://localhost:$HGPORT/
171 171 searching for changes
172 172 adding changesets
173 173 adding manifests
174 174 adding file changes
175 175 added 2 changesets with 0 changes to 1 files (+1 heads)
176 176 (run 'hg heads' to see heads, 'hg merge' to merge)
177 177 checking changesets
178 178 checking manifests
179 179 crosschecking files in changesets and manifests
180 180 checking files
181 181 1 files, 5 changesets, 3 total revisions
182 182 pulling from http://localhost:$HGPORT/
183 183 searching for changes
184 184 adding changesets
185 185 adding manifests
186 186 adding file changes
187 187 added 4 changesets with 4 changes to 4 files
188 188 (run 'hg update' to get a working copy)
189 189 checking changesets
190 190 checking manifests
191 191 crosschecking files in changesets and manifests
192 192 checking files
193 193 4 files, 9 changesets, 7 total revisions
@@ -1,25 +1,25 b''
1 1 adding a
2 2 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
3 3 warning: detected divergent renames of a to:
4 4 a2
5 5 a1
6 6 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
7 7 adding a
8 8 b
9 9 b: searching for copy revision for a
10 10 b: copy a:b80de5d138758541c5f05265ad144ab9fa86d1db
11 committed changeset 5:755e75751bf67eb4378bca61987df035d90a7a06
11 committed changeset 5:89e8e4be0de296fa3d6dd7825ccc44d7dc0f1f3b
12 12 checking changesets
13 13 checking manifests
14 14 crosschecking files in changesets and manifests
15 15 checking files
16 16 4 files, 6 changesets, 4 total revisions
17 17 # HG changeset patch
18 18 # User test
19 19 # Date 0 0
20 # Node ID 755e75751bf67eb4378bca61987df035d90a7a06
21 # Parent 7399822c2e395fe7d57c2fcf4b310f6fb22f8c2d
20 # Node ID 89e8e4be0de296fa3d6dd7825ccc44d7dc0f1f3b
21 # Parent 7fc86ba705e717a721dbc361bf8c9bc05a18ca2f
22 22 5
23 23
24 24 diff --git a/b b/b
25 25 new file mode 100644
@@ -1,62 +1,62 b''
1 1 adding 1
2 2 adding 2
3 3 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
4 4 created new head
5 5 searching for copies back to rev 1
6 6 unmatched files in other:
7 7 1a
8 8 all copies found (* = to merge, ! = divergent):
9 9 1a -> 1
10 10 checking for directory renames
11 11 resolving manifests
12 12 overwrite None partial False
13 ancestor 81f4b099af3d local c64f439569a9+ remote 2f8037f47a5c
13 ancestor 81f4b099af3d local c64f439569a9+ remote c12dcd37c90a
14 14 1: other deleted -> r
15 15 1a: remote created -> g
16 16 update: 1 1/2 files (50.00%)
17 17 removing 1
18 18 update: 1a 2/2 files (100.00%)
19 19 getting 1a
20 20 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
21 21 (branch merge, don't forget to commit)
22 22 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
23 23 created new head
24 24 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
25 25 searching for copies back to rev 1
26 26 unmatched files in local:
27 27 1a
28 28 all copies found (* = to merge, ! = divergent):
29 29 1a -> 1 *
30 30 checking for directory renames
31 31 resolving manifests
32 32 overwrite None partial False
33 ancestor c64f439569a9 local ac7575e3c052+ remote 746e9549ea96
33 ancestor c64f439569a9 local e327dca35ac8+ remote 746e9549ea96
34 34 1a: local copied/moved to 1 -> m
35 35 preserving 1a for resolve of 1a
36 36 update: 1a 1/1 files (100.00%)
37 37 picked tool 'internal:merge' for 1a (binary False symlink False)
38 38 merging 1a and 1 to 1a
39 my 1a@ac7575e3c052+ other 1@746e9549ea96 ancestor 1@81f4b099af3d
39 my 1a@e327dca35ac8+ other 1@746e9549ea96 ancestor 1@81f4b099af3d
40 40 premerge successful
41 41 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
42 42 (branch merge, don't forget to commit)
43 43 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
44 44 searching for copies back to rev 1
45 45 unmatched files in other:
46 46 1a
47 47 all copies found (* = to merge, ! = divergent):
48 48 1a -> 1 *
49 49 checking for directory renames
50 50 resolving manifests
51 51 overwrite None partial False
52 ancestor c64f439569a9 local 746e9549ea96+ remote ac7575e3c052
52 ancestor c64f439569a9 local 746e9549ea96+ remote e327dca35ac8
53 53 1: remote moved to 1a -> m
54 54 preserving 1 for resolve of 1a
55 55 removing 1
56 56 update: 1 1/1 files (100.00%)
57 57 picked tool 'internal:merge' for 1a (binary False symlink False)
58 58 merging 1 and 1a to 1a
59 my 1a@746e9549ea96+ other 1a@ac7575e3c052 ancestor 1@81f4b099af3d
59 my 1a@746e9549ea96+ other 1a@e327dca35ac8 ancestor 1@81f4b099af3d
60 60 premerge successful
61 61 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
62 62 (branch merge, don't forget to commit)
@@ -1,480 +1,480 b''
1 1 % hg kwdemo
2 2 [extensions]
3 3 keyword =
4 4 [keyword]
5 5 demo.txt =
6 6 [keywordmaps]
7 7 Author = {author|user}
8 8 Date = {date|utcdate}
9 9 Header = {root}/{file},v {node|short} {date|utcdate} {author|user}
10 10 Id = {file|basename},v {node|short} {date|utcdate} {author|user}
11 11 RCSFile = {file|basename},v
12 12 RCSfile = {file|basename},v
13 13 Revision = {node|short}
14 14 Source = {root}/{file},v
15 15 $Author: test $
16 16 $Date: 2000/00/00 00:00:00 $
17 17 $Header: /TMP/demo.txt,v xxxxxxxxxxxx 2000/00/00 00:00:00 test $
18 18 $Id: demo.txt,v xxxxxxxxxxxx 2000/00/00 00:00:00 test $
19 19 $RCSFile: demo.txt,v $
20 20 $RCSfile: demo.txt,v $
21 21 $Revision: xxxxxxxxxxxx $
22 22 $Source: /TMP/demo.txt,v $
23 23 [extensions]
24 24 keyword =
25 25 [keyword]
26 26 demo.txt =
27 27 [keywordmaps]
28 28 Branch = {branches}
29 29 $Branch: demobranch $
30 30 % kwshrink should exit silently in empty/invalid repo
31 31 pulling from test-keyword.hg
32 32 requesting all changes
33 33 adding changesets
34 34 adding manifests
35 35 adding file changes
36 36 added 1 changesets with 1 changes to 1 files
37 37 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
38 38 % cat
39 39 expand $Id$
40 40 do not process $Id:
41 41 xxx $
42 42 ignore $Id$
43 43 % no kwfiles
44 44 % untracked candidates
45 45 k a
46 46 % addremove
47 47 adding a
48 48 adding b
49 49 % status
50 50 A a
51 51 A b
52 52 % default keyword expansion including commit hook
53 53 % interrupted commit should not change state or run commit hook
54 54 abort: empty commit message
55 55 % status
56 56 A a
57 57 A b
58 58 % commit
59 59 a
60 60 b
61 61 overwriting a expanding keywords
62 62 running hook commit.test: cp a hooktest
63 63 committed changeset 1:ef63ca68695bc9495032c6fda1350c71e6d256e9
64 64 % status
65 65 ? hooktest
66 66 % identify
67 67 ef63ca68695b
68 68 % cat
69 69 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
70 70 do not process $Id:
71 71 xxx $
72 72 ignore $Id$
73 73 % hg cat
74 74 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
75 75 do not process $Id:
76 76 xxx $
77 77 ignore $Id$
78 78 a
79 79 % diff a hooktest
80 80 % removing commit hook from config
81 81 % bundle
82 82 2 changesets found
83 83 % notify on pull to check whether keywords stay as is in email
84 84 % ie. if patch.diff wrapper acts as it should
85 85 % pull from bundle
86 86 pulling from ../kw.hg
87 87 requesting all changes
88 88 adding changesets
89 89 adding manifests
90 90 adding file changes
91 91 added 2 changesets with 3 changes to 3 files
92 92
93 93 diff -r 000000000000 -r a2392c293916 sym
94 94 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
95 95 +++ b/sym Sat Feb 09 20:25:47 2008 +0100
96 96 @@ -0,0 +1,1 @@
97 97 +a
98 98 \ No newline at end of file
99 99
100 100 diff -r a2392c293916 -r ef63ca68695b a
101 101 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
102 102 +++ b/a Thu Jan 01 00:00:00 1970 +0000
103 103 @@ -0,0 +1,3 @@
104 104 +expand $Id$
105 105 +do not process $Id:
106 106 +xxx $
107 107 diff -r a2392c293916 -r ef63ca68695b b
108 108 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
109 109 +++ b/b Thu Jan 01 00:00:00 1970 +0000
110 110 @@ -0,0 +1,1 @@
111 111 +ignore $Id$
112 112 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
113 113 % remove notify config
114 114 % touch
115 115 % status
116 116 % update
117 117 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
118 118 % cat
119 119 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
120 120 do not process $Id:
121 121 xxx $
122 122 ignore $Id$
123 123 % check whether expansion is filewise
124 124 % commit c
125 125 adding c
126 126 % force expansion
127 127 overwriting a expanding keywords
128 128 overwriting c expanding keywords
129 129 % compare changenodes in a c
130 130 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
131 131 do not process $Id:
132 132 xxx $
133 133 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
134 134 tests for different changenodes
135 135 % qinit -c
136 136 % qimport
137 137 % qcommit
138 138 % keywords should not be expanded in patch
139 139 # HG changeset patch
140 140 # User User Name <user@example.com>
141 141 # Date 1 0
142 142 # Node ID 40a904bbbe4cd4ab0a1f28411e35db26341a40ad
143 143 # Parent ef63ca68695bc9495032c6fda1350c71e6d256e9
144 144 cndiff
145 145
146 146 diff -r ef63ca68695b -r 40a904bbbe4c c
147 147 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
148 148 +++ b/c Thu Jan 01 00:00:01 1970 +0000
149 149 @@ -0,0 +1,2 @@
150 150 +$Id$
151 151 +tests for different changenodes
152 152 % qpop
153 153 popping mqtest.diff
154 154 patch queue now empty
155 155 % qgoto - should imply qpush
156 156 applying mqtest.diff
157 157 now at: mqtest.diff
158 158 % cat
159 159 $Id: c,v 40a904bbbe4c 1970/01/01 00:00:01 user $
160 160 tests for different changenodes
161 161 % qpop and move on
162 162 popping mqtest.diff
163 163 patch queue now empty
164 164 % copy
165 165 % kwfiles added
166 166 a
167 167 c
168 168 % commit
169 169 c
170 170 c: copy a:0045e12f6c5791aac80ca6cbfd97709a88307292
171 171 overwriting c expanding keywords
172 committed changeset 2:e22d299ac0c2bd8897b3df5114374b9e4d4ca62f
172 committed changeset 2:25736cf2f5cbe41f6be4e6784ef6ecf9f3bbcc7d
173 173 % cat a c
174 174 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
175 175 do not process $Id:
176 176 xxx $
177 expand $Id: c,v e22d299ac0c2 1970/01/01 00:00:01 user $
177 expand $Id: c,v 25736cf2f5cb 1970/01/01 00:00:01 user $
178 178 do not process $Id:
179 179 xxx $
180 180 % touch copied c
181 181 % status
182 182 % kwfiles
183 183 a
184 184 c
185 185 % ignored files
186 186 I b
187 187 I sym
188 188 % all files
189 189 K a
190 190 K c
191 191 I b
192 192 I sym
193 193 % diff --rev
194 194 diff -r ef63ca68695b c
195 195 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
196 196 @@ -0,0 +1,3 @@
197 197 +expand $Id$
198 198 +do not process $Id:
199 199 +xxx $
200 200 % rollback
201 201 rolling back last transaction
202 202 % status
203 203 A c
204 204 % update -C
205 205 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
206 206 % custom keyword expansion
207 207 % try with kwdemo
208 208 [extensions]
209 209 keyword =
210 210 [keyword]
211 211 * =
212 212 b = ignore
213 213 demo.txt =
214 214 [keywordmaps]
215 215 Xinfo = {author}: {desc}
216 216 $Xinfo: test: hg keyword config and expansion example $
217 217 % cat
218 218 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
219 219 do not process $Id:
220 220 xxx $
221 221 ignore $Id$
222 222 % hg cat
223 223 expand $Id: a ef63ca68695b Thu, 01 Jan 1970 00:00:00 +0000 user $
224 224 do not process $Id:
225 225 xxx $
226 226 ignore $Id$
227 227 a
228 228 % interrupted commit should not change state
229 229 abort: empty commit message
230 230 % status
231 231 M a
232 232 ? c
233 233 ? log
234 234 % commit
235 235 a
236 236 overwriting a expanding keywords
237 237 committed changeset 2:bb948857c743469b22bbf51f7ec8112279ca5d83
238 238 % status
239 239 ? c
240 240 % verify
241 241 checking changesets
242 242 checking manifests
243 243 crosschecking files in changesets and manifests
244 244 checking files
245 245 3 files, 3 changesets, 4 total revisions
246 246 % cat
247 247 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
248 248 do not process $Id:
249 249 xxx $
250 250 $Xinfo: User Name <user@example.com>: firstline $
251 251 ignore $Id$
252 252 % hg cat
253 253 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
254 254 do not process $Id:
255 255 xxx $
256 256 $Xinfo: User Name <user@example.com>: firstline $
257 257 ignore $Id$
258 258 a
259 259 % annotate
260 260 1: expand $Id$
261 261 1: do not process $Id:
262 262 1: xxx $
263 263 2: $Xinfo$
264 264 % remove
265 265 committed changeset 3:d14c712653769de926994cf7fbb06c8fbd68f012
266 266 % status
267 267 ? c
268 268 % rollback
269 269 rolling back last transaction
270 270 % status
271 271 R a
272 272 ? c
273 273 % revert a
274 274 % cat a
275 275 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
276 276 do not process $Id:
277 277 xxx $
278 278 $Xinfo: User Name <user@example.com>: firstline $
279 279 % clone to test incoming
280 280 requesting all changes
281 281 adding changesets
282 282 adding manifests
283 283 adding file changes
284 284 added 2 changesets with 3 changes to 3 files
285 285 updating to branch default
286 286 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
287 287 % incoming
288 288 comparing with test-keyword/Test
289 289 searching for changes
290 290 changeset: 2:bb948857c743
291 291 tag: tip
292 292 user: User Name <user@example.com>
293 293 date: Thu Jan 01 00:00:02 1970 +0000
294 294 summary: firstline
295 295
296 296 % commit rejecttest
297 297 a
298 298 overwriting a expanding keywords
299 299 committed changeset 2:85e279d709ffc28c9fdd1b868570985fc3d87082
300 300 % export
301 301 % import
302 302 applying ../rejecttest.diff
303 303 % cat
304 304 expand $Id: a 4e0994474d25 Thu, 01 Jan 1970 00:00:03 +0000 user $ rejecttest
305 305 do not process $Id: rejecttest
306 306 xxx $
307 307 $Xinfo: User Name <user@example.com>: rejects? $
308 308 ignore $Id$
309 309
310 310 % rollback
311 311 rolling back last transaction
312 312 % clean update
313 313 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
314 314 % kwexpand/kwshrink on selected files
315 315 % copy a x/a
316 316 % kwexpand a
317 317 overwriting a expanding keywords
318 318 % kwexpand x/a should abort
319 319 abort: outstanding uncommitted changes
320 320 x/a
321 321 x/a: copy a:779c764182ce5d43e2b1eb66ce06d7b47bfe342e
322 322 overwriting x/a expanding keywords
323 committed changeset 3:cfa68229c1167443337266ebac453c73b1d5d16e
323 committed changeset 3:b4560182a3f9a358179fd2d835c15e9da379c1e4
324 324 % cat a
325 expand $Id: x/a cfa68229c116 Thu, 01 Jan 1970 00:00:03 +0000 user $
325 expand $Id: x/a b4560182a3f9 Thu, 01 Jan 1970 00:00:03 +0000 user $
326 326 do not process $Id:
327 327 xxx $
328 328 $Xinfo: User Name <user@example.com>: xa $
329 329 % kwshrink a inside directory x
330 330 overwriting x/a shrinking keywords
331 331 % cat a
332 332 expand $Id$
333 333 do not process $Id:
334 334 xxx $
335 335 $Xinfo$
336 336 % kwexpand nonexistent
337 337 nonexistent:
338 338 % hg serve
339 339 % expansion
340 340 % hgweb file
341 341 200 Script output follows
342 342
343 343 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
344 344 do not process $Id:
345 345 xxx $
346 346 $Xinfo: User Name <user@example.com>: firstline $
347 347 % no expansion
348 348 % hgweb annotate
349 349 200 Script output follows
350 350
351 351
352 352 user@1: expand $Id$
353 353 user@1: do not process $Id:
354 354 user@1: xxx $
355 355 user@2: $Xinfo$
356 356
357 357
358 358
359 359
360 360 % hgweb changeset
361 361 200 Script output follows
362 362
363 363
364 364 # HG changeset patch
365 365 # User User Name <user@example.com>
366 366 # Date 3 0
367 # Node ID cfa68229c1167443337266ebac453c73b1d5d16e
367 # Node ID b4560182a3f9a358179fd2d835c15e9da379c1e4
368 368 # Parent bb948857c743469b22bbf51f7ec8112279ca5d83
369 369 xa
370 370
371 diff -r bb948857c743 -r cfa68229c116 x/a
371 diff -r bb948857c743 -r b4560182a3f9 x/a
372 372 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
373 373 +++ b/x/a Thu Jan 01 00:00:03 1970 +0000
374 374 @@ -0,0 +1,4 @@
375 375 +expand $Id$
376 376 +do not process $Id:
377 377 +xxx $
378 378 +$Xinfo$
379 379
380 380 % hgweb filediff
381 381 200 Script output follows
382 382
383 383
384 384 diff -r ef63ca68695b -r bb948857c743 a
385 385 --- a/a Thu Jan 01 00:00:00 1970 +0000
386 386 +++ b/a Thu Jan 01 00:00:02 1970 +0000
387 387 @@ -1,3 +1,4 @@
388 388 expand $Id$
389 389 do not process $Id:
390 390 xxx $
391 391 +$Xinfo$
392 392
393 393
394 394
395 395
396 396 % errors encountered
397 397 % merge/resolve
398 398 % simplemerge
399 399 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
400 400 created new head
401 401 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
402 402 (branch merge, don't forget to commit)
403 $Id: m 8731e1dadc99 Thu, 01 Jan 1970 00:00:00 +0000 test $
403 $Id: m 27d48ee14f67 Thu, 01 Jan 1970 00:00:00 +0000 test $
404 404 foo
405 405 % conflict
406 406 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
407 407 created new head
408 408 merging m
409 409 warning: conflicts during merge.
410 410 merging m failed!
411 411 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
412 412 use 'hg resolve' to retry unresolved file merges or 'hg update -C' to abandon
413 413 % keyword stays outside conflict zone
414 414 $Id$
415 415 <<<<<<< local
416 416 bar
417 417 =======
418 418 foo
419 419 >>>>>>> other
420 420 % resolve to local
421 $Id: m 43dfd2854b5b Thu, 01 Jan 1970 00:00:00 +0000 test $
421 $Id: m 41efa6d38e9b Thu, 01 Jan 1970 00:00:00 +0000 test $
422 422 bar
423 423 % test restricted mode with transplant -b
424 424 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
425 425 marked working directory as branch foo
426 426 created new head
427 427 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
428 applying 1c4378f51c4d
429 1c4378f51c4d transplanted to 7d855abcab87
428 applying 4aa30d025d50
429 4aa30d025d50 transplanted to 5a4da427c162
430 430 % no expansion in changeset
431 changeset: 11:7d855abcab87
431 changeset: 11:5a4da427c162
432 432 tag: tip
433 parent: 9:43dfd2854b5b
433 parent: 9:41efa6d38e9b
434 434 user: test
435 435 date: Thu Jan 01 00:00:00 1970 +0000
436 436 summary: 9foobranch
437 437
438 diff -r 43dfd2854b5b -r 7d855abcab87 a
438 diff -r 41efa6d38e9b -r 5a4da427c162 a
439 439 --- a/a Thu Jan 01 00:00:00 1970 +0000
440 440 +++ b/a Thu Jan 01 00:00:00 1970 +0000
441 441 @@ -1,3 +1,4 @@
442 442 +foobranch
443 443 expand $Id$
444 444 do not process $Id:
445 445 xxx $
446 446
447 447 % expansion in file
448 448 foobranch
449 expand $Id: a 7d855abcab87 Thu, 01 Jan 1970 00:00:00 +0000 test $
449 expand $Id: a 5a4da427c162 Thu, 01 Jan 1970 00:00:00 +0000 test $
450 450 % switch off expansion
451 451 % kwshrink with unknown file u
452 452 overwriting a shrinking keywords
453 453 overwriting m shrinking keywords
454 454 overwriting x/a shrinking keywords
455 455 % cat
456 456 expand $Id$
457 457 do not process $Id:
458 458 xxx $
459 459 $Xinfo$
460 460 ignore $Id$
461 461 % hg cat
462 462 expand $Id: a bb948857c743 Thu, 01 Jan 1970 00:00:02 +0000 user $
463 463 do not process $Id:
464 464 xxx $
465 465 $Xinfo: User Name <user@example.com>: firstline $
466 466 ignore $Id$
467 467 a
468 468 % cat
469 469 expand $Id$
470 470 do not process $Id:
471 471 xxx $
472 472 $Xinfo$
473 473 ignore $Id$
474 474 % hg cat
475 475 expand $Id$
476 476 do not process $Id:
477 477 xxx $
478 478 $Xinfo$
479 479 ignore $Id$
480 480 a
@@ -1,278 +1,278 b''
1 1 adding a
2 2 changeset: 0:8580ff50825a
3 3 user: test
4 4 date: Thu Jan 01 00:00:01 1970 +0000
5 5 summary: a
6 6
7 7 % -f, directory
8 8 abort: cannot follow nonexistent file: "dir"
9 9 % -f, but no args
10 changeset: 4:b30c444c7c84
10 changeset: 4:66c1345dc4f9
11 11 tag: tip
12 12 user: test
13 13 date: Thu Jan 01 00:00:05 1970 +0000
14 14 summary: e
15 15
16 changeset: 3:16b60bf3f99a
16 changeset: 3:7c6c671bb7cc
17 17 user: test
18 18 date: Thu Jan 01 00:00:04 1970 +0000
19 19 summary: d
20 20
21 changeset: 2:21fba396af4c
21 changeset: 2:41dd4284081e
22 22 user: test
23 23 date: Thu Jan 01 00:00:03 1970 +0000
24 24 summary: c
25 25
26 changeset: 1:c0296dabce9b
26 changeset: 1:784de7cef101
27 27 user: test
28 28 date: Thu Jan 01 00:00:02 1970 +0000
29 29 summary: b
30 30
31 31 changeset: 0:8580ff50825a
32 32 user: test
33 33 date: Thu Jan 01 00:00:01 1970 +0000
34 34 summary: a
35 35
36 36 % one rename
37 37 changeset: 0:8580ff50825a
38 38 user: test
39 39 date: Thu Jan 01 00:00:01 1970 +0000
40 40 files: a
41 41 description:
42 42 a
43 43
44 44
45 45 % many renames
46 changeset: 4:b30c444c7c84
46 changeset: 4:66c1345dc4f9
47 47 tag: tip
48 48 user: test
49 49 date: Thu Jan 01 00:00:05 1970 +0000
50 50 files: dir/b e
51 51 description:
52 52 e
53 53
54 54
55 changeset: 2:21fba396af4c
55 changeset: 2:41dd4284081e
56 56 user: test
57 57 date: Thu Jan 01 00:00:03 1970 +0000
58 58 files: b dir/b
59 59 description:
60 60 c
61 61
62 62
63 changeset: 1:c0296dabce9b
63 changeset: 1:784de7cef101
64 64 user: test
65 65 date: Thu Jan 01 00:00:02 1970 +0000
66 66 files: b
67 67 description:
68 68 b
69 69
70 70
71 71 changeset: 0:8580ff50825a
72 72 user: test
73 73 date: Thu Jan 01 00:00:01 1970 +0000
74 74 files: a
75 75 description:
76 76 a
77 77
78 78
79 79 % log copies with --copies
80 80 4 e (dir/b)
81 81 3 b (a)
82 82 2 dir/b (b)
83 83 1 b (a)
84 84 0
85 85 % log copies switch without --copies, with old filecopy template
86 86 4
87 87 3
88 88 2
89 89 1
90 90 0
91 91 % log copies switch with --copies
92 92 4 e (dir/b)
93 93 3 b (a)
94 94 2 dir/b (b)
95 95 1 b (a)
96 96 0
97 97 % log copies, non-linear manifest
98 98 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
99 99 adding foo
100 100 created new head
101 101 5 e (dir/b)
102 102 % log copies, execute bit set
103 103 6
104 104 % log -p d
105 changeset: 3:16b60bf3f99a
105 changeset: 3:7c6c671bb7cc
106 106 user: test
107 107 date: Thu Jan 01 00:00:04 1970 +0000
108 108 files: a b d
109 109 description:
110 110 d
111 111
112 112
113 diff -r 21fba396af4c -r 16b60bf3f99a d
113 diff -r 41dd4284081e -r 7c6c671bb7cc d
114 114 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
115 115 +++ b/d Thu Jan 01 00:00:04 1970 +0000
116 116 @@ -0,0 +1,1 @@
117 117 +a
118 118
119 119 adding base
120 120 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
121 121 adding b1
122 122 created new head
123 123 % log -f
124 124 changeset: 3:e62f78d544b4
125 125 tag: tip
126 126 parent: 1:3d5bf5654eda
127 127 user: test
128 128 date: Thu Jan 01 00:00:01 1970 +0000
129 129 summary: b1
130 130
131 131 changeset: 1:3d5bf5654eda
132 132 user: test
133 133 date: Thu Jan 01 00:00:01 1970 +0000
134 134 summary: r1
135 135
136 136 changeset: 0:67e992f2c4f3
137 137 user: test
138 138 date: Thu Jan 01 00:00:01 1970 +0000
139 139 summary: base
140 140
141 141 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
142 142 adding b2
143 143 created new head
144 144 % log -f -r 1:tip
145 145 changeset: 1:3d5bf5654eda
146 146 user: test
147 147 date: Thu Jan 01 00:00:01 1970 +0000
148 148 summary: r1
149 149
150 150 changeset: 2:60c670bf5b30
151 151 user: test
152 152 date: Thu Jan 01 00:00:01 1970 +0000
153 153 summary: r2
154 154
155 155 changeset: 3:e62f78d544b4
156 156 parent: 1:3d5bf5654eda
157 157 user: test
158 158 date: Thu Jan 01 00:00:01 1970 +0000
159 159 summary: b1
160 160
161 161 2 files updated, 0 files merged, 1 files removed, 0 files unresolved
162 162 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
163 163 (branch merge, don't forget to commit)
164 164 % log -r . with two parents
165 165 changeset: 3:e62f78d544b4
166 166 parent: 1:3d5bf5654eda
167 167 user: test
168 168 date: Thu Jan 01 00:00:01 1970 +0000
169 169 summary: b1
170 170
171 171 % log -r . with one parent
172 172 changeset: 5:302e9dd6890d
173 173 tag: tip
174 174 parent: 3:e62f78d544b4
175 175 parent: 4:ddb82e70d1a1
176 176 user: test
177 177 date: Thu Jan 01 00:00:01 1970 +0000
178 178 summary: m12
179 179
180 180 % log --follow-first
181 181 changeset: 6:2404bbcab562
182 182 tag: tip
183 183 user: test
184 184 date: Thu Jan 01 00:00:01 1970 +0000
185 185 summary: b1.1
186 186
187 187 changeset: 5:302e9dd6890d
188 188 parent: 3:e62f78d544b4
189 189 parent: 4:ddb82e70d1a1
190 190 user: test
191 191 date: Thu Jan 01 00:00:01 1970 +0000
192 192 summary: m12
193 193
194 194 changeset: 3:e62f78d544b4
195 195 parent: 1:3d5bf5654eda
196 196 user: test
197 197 date: Thu Jan 01 00:00:01 1970 +0000
198 198 summary: b1
199 199
200 200 changeset: 1:3d5bf5654eda
201 201 user: test
202 202 date: Thu Jan 01 00:00:01 1970 +0000
203 203 summary: r1
204 204
205 205 changeset: 0:67e992f2c4f3
206 206 user: test
207 207 date: Thu Jan 01 00:00:01 1970 +0000
208 208 summary: base
209 209
210 210 % log -P 2
211 211 changeset: 6:2404bbcab562
212 212 tag: tip
213 213 user: test
214 214 date: Thu Jan 01 00:00:01 1970 +0000
215 215 summary: b1.1
216 216
217 217 changeset: 5:302e9dd6890d
218 218 parent: 3:e62f78d544b4
219 219 parent: 4:ddb82e70d1a1
220 220 user: test
221 221 date: Thu Jan 01 00:00:01 1970 +0000
222 222 summary: m12
223 223
224 224 changeset: 4:ddb82e70d1a1
225 225 parent: 0:67e992f2c4f3
226 226 user: test
227 227 date: Thu Jan 01 00:00:01 1970 +0000
228 228 summary: b2
229 229
230 230 changeset: 3:e62f78d544b4
231 231 parent: 1:3d5bf5654eda
232 232 user: test
233 233 date: Thu Jan 01 00:00:01 1970 +0000
234 234 summary: b1
235 235
236 236 % log -r tip -p --git
237 237 changeset: 6:2404bbcab562
238 238 tag: tip
239 239 user: test
240 240 date: Thu Jan 01 00:00:01 1970 +0000
241 241 summary: b1.1
242 242
243 243 diff --git a/b1 b/b1
244 244 --- a/b1
245 245 +++ b/b1
246 246 @@ -1,1 +1,2 @@
247 247 b1
248 248 +postm
249 249
250 250 % log -r ""
251 251 abort: 00changelog.i@: ambiguous identifier!
252 252 % log -r <some unknown node id>
253 253 abort: unknown revision '1000000000000000000000000000000000000000'!
254 254 % log -k r1
255 255 changeset: 1:3d5bf5654eda
256 256 user: test
257 257 date: Thu Jan 01 00:00:01 1970 +0000
258 258 summary: r1
259 259
260 260 % log -d -1
261 261 adding a
262 262 adding b
263 263 changeset: 0:29a4c94f1924
264 264 user: User One <user1@example.org>
265 265 date: Thu Jan 01 00:00:00 1970 +0000
266 266 summary: a
267 267
268 268 changeset: 1:e834b5e69c0e
269 269 tag: tip
270 270 user: User Two <user2@example.org>
271 271 date: Thu Jan 01 00:00:00 1970 +0000
272 272 summary: b
273 273
274 274 changeset: 0:29a4c94f1924
275 275 user: User One <user1@example.org>
276 276 date: Thu Jan 01 00:00:00 1970 +0000
277 277 summary: a
278 278
@@ -1,96 +1,96 b''
1 1 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
2 2 created new head
3 3 merging bar and foo to bar
4 4 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
5 5 (branch merge, don't forget to commit)
6 6 % contents of bar should be line0 line1 line2
7 7 line0
8 8 line1
9 9 line2
10 10 rev offset length base linkrev nodeid p1 p2
11 0 0 77 0 2 da78c0659611 000000000000 000000000000
12 1 77 76 0 3 4b358025380b 000000000000 da78c0659611
11 0 0 77 0 2 d35118874825 000000000000 000000000000
12 1 77 76 0 3 5345f5ab8abd 000000000000 d35118874825
13 13 bar renamed from foo:9e25c27b87571a1edee5ae4dddee5687746cc8e2
14 14 rev offset length base linkrev nodeid p1 p2
15 15 0 0 7 0 0 690b295714ae 000000000000 000000000000
16 16 1 7 13 1 1 9e25c27b8757 690b295714ae 000000000000
17 17 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
18 18 created new head
19 4:2d2f9a22c82b 2:0a3ab4856510
20 3:7d3b554bfdf1 2:0a3ab4856510 1:5cd961e4045d
21 2:0a3ab4856510 0:2665aaee66e9
19 4:2263c1be0967 2:0f2ff26688b9
20 3:0555950ead28 2:0f2ff26688b9 1:5cd961e4045d
21 2:0f2ff26688b9 0:2665aaee66e9
22 22 1:5cd961e4045d
23 23 0:2665aaee66e9
24 24 % this should use bar@rev2 as the ancestor
25 25 searching for copies back to rev 1
26 26 resolving manifests
27 27 overwrite None partial False
28 ancestor 0a3ab4856510 local 2d2f9a22c82b+ remote 7d3b554bfdf1
28 ancestor 0f2ff26688b9 local 2263c1be0967+ remote 0555950ead28
29 29 bar: versions differ -> m
30 30 preserving bar for resolve of bar
31 31 update: bar 1/1 files (100.00%)
32 32 picked tool 'internal:merge' for bar (binary False symlink False)
33 33 merging bar
34 my bar@2d2f9a22c82b+ other bar@7d3b554bfdf1 ancestor bar@0a3ab4856510
34 my bar@2263c1be0967+ other bar@0555950ead28 ancestor bar@0f2ff26688b9
35 35 premerge successful
36 36 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
37 37 (branch merge, don't forget to commit)
38 38 % contents of bar should be line1 line2
39 39 line1
40 40 line2
41 41 rev offset length base linkrev nodeid p1 p2
42 0 0 77 0 2 da78c0659611 000000000000 000000000000
43 1 77 76 0 3 4b358025380b 000000000000 da78c0659611
44 2 153 7 2 4 4defe5eec418 da78c0659611 000000000000
45 3 160 13 3 5 4663501da27b 4defe5eec418 4b358025380b
42 0 0 77 0 2 d35118874825 000000000000 000000000000
43 1 77 76 0 3 5345f5ab8abd 000000000000 d35118874825
44 2 153 7 2 4 ff4b45017382 d35118874825 000000000000
45 3 160 13 3 5 3701b4893544 ff4b45017382 5345f5ab8abd
46 46
47 47
48 48 requesting all changes
49 49 adding changesets
50 50 adding manifests
51 51 adding file changes
52 52 added 3 changesets with 3 changes to 2 files (+1 heads)
53 53 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
54 54 merging foo and bar to bar
55 55 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
56 56 (branch merge, don't forget to commit)
57 57 % contents of bar should be line0 line1 line2
58 58 line0
59 59 line1
60 60 line2
61 61 rev offset length base linkrev nodeid p1 p2
62 0 0 77 0 2 da78c0659611 000000000000 000000000000
63 1 77 76 0 3 4b358025380b 000000000000 da78c0659611
62 0 0 77 0 2 d35118874825 000000000000 000000000000
63 1 77 76 0 3 5345f5ab8abd 000000000000 d35118874825
64 64 bar renamed from foo:9e25c27b87571a1edee5ae4dddee5687746cc8e2
65 65 rev offset length base linkrev nodeid p1 p2
66 66 0 0 7 0 0 690b295714ae 000000000000 000000000000
67 67 1 7 13 1 1 9e25c27b8757 690b295714ae 000000000000
68 68 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
69 69 created new head
70 4:2d2f9a22c82b 2:0a3ab4856510
71 3:96ab80c60897 1:5cd961e4045d 2:0a3ab4856510
72 2:0a3ab4856510 0:2665aaee66e9
70 4:2263c1be0967 2:0f2ff26688b9
71 3:3ffa6b9e35f0 1:5cd961e4045d 2:0f2ff26688b9
72 2:0f2ff26688b9 0:2665aaee66e9
73 73 1:5cd961e4045d
74 74 0:2665aaee66e9
75 75 % this should use bar@rev2 as the ancestor
76 76 searching for copies back to rev 1
77 77 resolving manifests
78 78 overwrite None partial False
79 ancestor 0a3ab4856510 local 2d2f9a22c82b+ remote 96ab80c60897
79 ancestor 0f2ff26688b9 local 2263c1be0967+ remote 3ffa6b9e35f0
80 80 bar: versions differ -> m
81 81 preserving bar for resolve of bar
82 82 update: bar 1/1 files (100.00%)
83 83 picked tool 'internal:merge' for bar (binary False symlink False)
84 84 merging bar
85 my bar@2d2f9a22c82b+ other bar@96ab80c60897 ancestor bar@0a3ab4856510
85 my bar@2263c1be0967+ other bar@3ffa6b9e35f0 ancestor bar@0f2ff26688b9
86 86 premerge successful
87 87 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
88 88 (branch merge, don't forget to commit)
89 89 % contents of bar should be line1 line2
90 90 line1
91 91 line2
92 92 rev offset length base linkrev nodeid p1 p2
93 0 0 77 0 2 da78c0659611 000000000000 000000000000
94 1 77 76 0 3 4b358025380b 000000000000 da78c0659611
95 2 153 7 2 4 4defe5eec418 da78c0659611 000000000000
96 3 160 13 3 5 4663501da27b 4defe5eec418 4b358025380b
93 0 0 77 0 2 d35118874825 000000000000 000000000000
94 1 77 76 0 3 5345f5ab8abd 000000000000 d35118874825
95 2 153 7 2 4 ff4b45017382 d35118874825 000000000000
96 3 160 13 3 5 3701b4893544 ff4b45017382 5345f5ab8abd
@@ -1,20 +1,20 b''
1 1 updating to branch default
2 2 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 3 pulling from ../a
4 4 searching for changes
5 5 adding changesets
6 6 adding manifests
7 7 adding file changes
8 8 added 1 changesets with 1 changes to 1 files (+1 heads)
9 9 (run 'hg heads' to see heads, 'hg merge' to merge)
10 10 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
11 11 merging testdir/subdir/a and testdir/a to testdir/subdir/a
12 12 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
13 13 (branch merge, don't forget to commit)
14 14 M testdir/subdir/a
15 diff -r d02b3fc32762 testdir/subdir/a
15 diff -r f7459795031e testdir/subdir/a
16 16 --- a/testdir/subdir/a
17 17 +++ b/testdir/subdir/a
18 18 @@ -1,1 +1,1 @@
19 19 -a
20 20 +alpha
@@ -1,110 +1,110 b''
1 1 % git=auto: regular patch creation
2 2 # HG changeset patch
3 3 # Parent 0000000000000000000000000000000000000000
4 4 # Date 0 0
5 5
6 6 diff -r 000000000000 -r ef8dafc9fa4c a
7 7 --- /dev/null
8 8 +++ b/a
9 9 @@ -0,0 +1,1 @@
10 10 +a
11 11 % git=auto: git patch creation with copy
12 12 # HG changeset patch
13 13 # Parent ef8dafc9fa4caff80f6e243eb0171bcd60c455b4
14 14 # Date 0 0
15 15
16 16 diff --git a/a b/b
17 17 copy from a
18 18 copy to b
19 19 % git=auto: git patch when using --git
20 20 # HG changeset patch
21 # Parent 2962f232b49d41ebc26c591ec8d556724be213ab
21 # Parent 99586d5f048c399e20f81cee41fbb3809c0e735d
22 22 # Date 0 0
23 23
24 24 diff --git a/regular b/regular
25 25 new file mode 100644
26 26 --- /dev/null
27 27 +++ b/regular
28 28 @@ -0,0 +1,1 @@
29 29 +regular
30 30 % git=auto: regular patch after qrefresh without --git
31 31 # HG changeset patch
32 # Parent 2962f232b49d41ebc26c591ec8d556724be213ab
32 # Parent 99586d5f048c399e20f81cee41fbb3809c0e735d
33 33 # Date 0 0
34 34
35 diff -r 2962f232b49d regular
35 diff -r 99586d5f048c regular
36 36 --- /dev/null
37 37 +++ b/regular
38 38 @@ -0,0 +1,1 @@
39 39 +regular
40 40 % git=keep: git patch with --git
41 41 # HG changeset patch
42 42 # Parent 0000000000000000000000000000000000000000
43 43 # Date 0 0
44 44
45 45 diff --git a/a b/a
46 46 new file mode 100644
47 47 --- /dev/null
48 48 +++ b/a
49 49 @@ -0,0 +1,1 @@
50 50 +a
51 51 % git=keep: git patch after qrefresh without --git
52 52 # HG changeset patch
53 53 # Parent 0000000000000000000000000000000000000000
54 54 # Date 0 0
55 55
56 56 diff --git a/a b/a
57 57 new file mode 100644
58 58 --- /dev/null
59 59 +++ b/a
60 60 @@ -0,0 +1,2 @@
61 61 +a
62 62 +a
63 63 % git=yes: git patch
64 64 # HG changeset patch
65 65 # Parent 0000000000000000000000000000000000000000
66 66 # Date 0 0
67 67
68 68 diff --git a/a b/a
69 69 new file mode 100644
70 70 --- /dev/null
71 71 +++ b/a
72 72 @@ -0,0 +1,1 @@
73 73 +a
74 74 % git=yes: git patch after qrefresh
75 75 # HG changeset patch
76 76 # Parent 0000000000000000000000000000000000000000
77 77 # Date 0 0
78 78
79 79 diff --git a/a b/a
80 80 new file mode 100644
81 81 --- /dev/null
82 82 +++ b/a
83 83 @@ -0,0 +1,2 @@
84 84 +a
85 85 +a
86 86 % git=no: regular patch with copy
87 87 # HG changeset patch
88 88 # Parent ef8dafc9fa4caff80f6e243eb0171bcd60c455b4
89 89 # Date 0 0
90 90
91 diff -r ef8dafc9fa4c -r 110cde11d262 b
91 diff -r ef8dafc9fa4c -r a70404f79ba3 b
92 92 --- /dev/null
93 93 +++ b/b
94 94 @@ -0,0 +1,1 @@
95 95 +a
96 96 % git=no: regular patch after qrefresh with copy
97 97 # HG changeset patch
98 98 # Parent ef8dafc9fa4caff80f6e243eb0171bcd60c455b4
99 99 # Date 0 0
100 100
101 101 diff -r ef8dafc9fa4c b
102 102 --- /dev/null
103 103 +++ b/b
104 104 @@ -0,0 +1,1 @@
105 105 +a
106 106 diff -r ef8dafc9fa4c c
107 107 --- /dev/null
108 108 +++ b/c
109 109 @@ -0,0 +1,1 @@
110 110 +a
@@ -1,138 +1,138 b''
1 1 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
2 2 created new head
3 3 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
4 4 rev offset length base linkrev nodeid p1 p2
5 5 0 0 3 0 0 362fef284ce2 000000000000 000000000000
6 6 1 3 5 1 1 125144f7e028 362fef284ce2 000000000000
7 7 2 8 7 2 2 4c982badb186 125144f7e028 000000000000
8 8 3 15 9 3 3 19b1fc555737 4c982badb186 000000000000
9 9 rev offset length base linkrev nodeid p1 p2
10 0 0 75 0 7 905359268f77 000000000000 000000000000
10 0 0 75 0 7 2565f3199a74 000000000000 000000000000
11 11 rev offset length base linkrev nodeid p1 p2
12 0 0 75 0 8 905359268f77 000000000000 000000000000
12 0 0 75 0 8 2565f3199a74 000000000000 000000000000
13 13 rev offset length base linkrev nodeid p1 p2
14 14 0 0 8 0 6 12ab3bcc5ea4 000000000000 000000000000
15 15 rev offset length base linkrev nodeid p1 p2
16 16 0 0 48 0 0 43eadb1d2d06 000000000000 000000000000
17 17 1 48 48 1 1 8b89697eba2c 43eadb1d2d06 000000000000
18 18 2 96 48 2 2 626a32663c2f 8b89697eba2c 000000000000
19 19 3 144 48 3 3 f54c32f13478 626a32663c2f 000000000000
20 20 4 192 58 3 6 de68e904d169 626a32663c2f 000000000000
21 5 250 68 3 7 3b45cc2ab868 de68e904d169 000000000000
22 6 318 54 6 8 24d86153a002 f54c32f13478 000000000000
21 5 250 68 3 7 09bb521d218d de68e904d169 000000000000
22 6 318 54 6 8 1fde233dfb0f f54c32f13478 000000000000
23 23 checking changesets
24 24 checking manifests
25 25 crosschecking files in changesets and manifests
26 26 checking files
27 27 4 files, 9 changesets, 7 total revisions
28 28 pushing to test-0
29 29 searching for changes
30 30 adding changesets
31 31 adding manifests
32 32 adding file changes
33 33 added 1 changesets with 1 changes to 1 files
34 34 checking changesets
35 35 checking manifests
36 36 crosschecking files in changesets and manifests
37 37 checking files
38 38 1 files, 1 changesets, 1 total revisions
39 39 pushing to test-1
40 40 searching for changes
41 41 adding changesets
42 42 adding manifests
43 43 adding file changes
44 44 added 2 changesets with 2 changes to 1 files
45 45 checking changesets
46 46 checking manifests
47 47 crosschecking files in changesets and manifests
48 48 checking files
49 49 1 files, 2 changesets, 2 total revisions
50 50 pushing to test-2
51 51 searching for changes
52 52 adding changesets
53 53 adding manifests
54 54 adding file changes
55 55 added 3 changesets with 3 changes to 1 files
56 56 checking changesets
57 57 checking manifests
58 58 crosschecking files in changesets and manifests
59 59 checking files
60 60 1 files, 3 changesets, 3 total revisions
61 61 pushing to test-3
62 62 searching for changes
63 63 adding changesets
64 64 adding manifests
65 65 adding file changes
66 66 added 4 changesets with 4 changes to 1 files
67 67 checking changesets
68 68 checking manifests
69 69 crosschecking files in changesets and manifests
70 70 checking files
71 71 1 files, 4 changesets, 4 total revisions
72 72 pushing to test-4
73 73 searching for changes
74 74 adding changesets
75 75 adding manifests
76 76 adding file changes
77 77 added 2 changesets with 2 changes to 1 files
78 78 checking changesets
79 79 checking manifests
80 80 crosschecking files in changesets and manifests
81 81 checking files
82 82 1 files, 2 changesets, 2 total revisions
83 83 pushing to test-5
84 84 searching for changes
85 85 adding changesets
86 86 adding manifests
87 87 adding file changes
88 88 added 3 changesets with 3 changes to 1 files
89 89 checking changesets
90 90 checking manifests
91 91 crosschecking files in changesets and manifests
92 92 checking files
93 93 1 files, 3 changesets, 3 total revisions
94 94 pushing to test-6
95 95 searching for changes
96 96 adding changesets
97 97 adding manifests
98 98 adding file changes
99 99 added 4 changesets with 5 changes to 2 files
100 100 checking changesets
101 101 checking manifests
102 102 crosschecking files in changesets and manifests
103 103 checking files
104 104 2 files, 4 changesets, 5 total revisions
105 105 pushing to test-7
106 106 searching for changes
107 107 adding changesets
108 108 adding manifests
109 109 adding file changes
110 110 added 5 changesets with 6 changes to 3 files
111 111 checking changesets
112 112 checking manifests
113 113 crosschecking files in changesets and manifests
114 114 checking files
115 115 3 files, 5 changesets, 6 total revisions
116 116 pushing to test-8
117 117 searching for changes
118 118 adding changesets
119 119 adding manifests
120 120 adding file changes
121 121 added 5 changesets with 5 changes to 2 files
122 122 checking changesets
123 123 checking manifests
124 124 crosschecking files in changesets and manifests
125 125 checking files
126 126 2 files, 5 changesets, 5 total revisions
127 127 pulling from ../test-7
128 128 searching for changes
129 129 adding changesets
130 130 adding manifests
131 131 adding file changes
132 132 added 4 changesets with 2 changes to 3 files (+1 heads)
133 133 (run 'hg heads' to see heads, 'hg merge' to merge)
134 134 checking changesets
135 135 checking manifests
136 136 crosschecking files in changesets and manifests
137 137 checking files
138 138 4 files, 9 changesets, 7 total revisions
@@ -1,595 +1,595 b''
1 1 % help
2 2 hg record [OPTION]... [FILE]...
3 3
4 4 interactively select changes to commit
5 5
6 6 If a list of files is omitted, all changes reported by "hg status" will be
7 7 candidates for recording.
8 8
9 9 See 'hg help dates' for a list of formats valid for -d/--date.
10 10
11 11 You will be prompted for whether to record changes to each modified file,
12 12 and for files with multiple changes, for each change to use. For each
13 13 query, the following responses are possible:
14 14
15 15 y - record this change
16 16 n - skip this change
17 17
18 18 s - skip remaining changes to this file
19 19 f - record remaining changes to this file
20 20
21 21 d - done, skip remaining changes and files
22 22 a - record all changes to all remaining files
23 23 q - quit, recording no changes
24 24
25 25 ? - display help
26 26
27 27 options:
28 28
29 29 -A --addremove mark new/missing files as added/removed before committing
30 30 --close-branch mark a branch as closed, hiding it from the branch list
31 31 -I --include include names matching the given patterns
32 32 -X --exclude exclude names matching the given patterns
33 33 -m --message use <text> as commit message
34 34 -l --logfile read commit message from <file>
35 35 -d --date record datecode as commit date
36 36 -u --user record the specified user as committer
37 37
38 38 use "hg -v help record" to show global options
39 39 % select no files
40 40 diff --git a/empty-rw b/empty-rw
41 41 new file mode 100644
42 42 examine changes to 'empty-rw'? [Ynsfdaq?] no changes to record
43 43
44 44 changeset: -1:000000000000
45 45 tag: tip
46 46 user:
47 47 date: Thu Jan 01 00:00:00 1970 +0000
48 48
49 49
50 50 % select files but no hunks
51 51 diff --git a/empty-rw b/empty-rw
52 52 new file mode 100644
53 53 examine changes to 'empty-rw'? [Ynsfdaq?] abort: empty commit message
54 54
55 55 changeset: -1:000000000000
56 56 tag: tip
57 57 user:
58 58 date: Thu Jan 01 00:00:00 1970 +0000
59 59
60 60
61 61 % record empty file
62 62 diff --git a/empty-rw b/empty-rw
63 63 new file mode 100644
64 64 examine changes to 'empty-rw'? [Ynsfdaq?]
65 65 changeset: 0:c0708cf4e46e
66 66 tag: tip
67 67 user: test
68 68 date: Thu Jan 01 00:00:00 1970 +0000
69 69 summary: empty
70 70
71 71
72 72 % rename empty file
73 73 diff --git a/empty-rw b/empty-rename
74 74 rename from empty-rw
75 75 rename to empty-rename
76 76 examine changes to 'empty-rw' and 'empty-rename'? [Ynsfdaq?]
77 changeset: 1:df251d174da3
77 changeset: 1:d695e8dcb197
78 78 tag: tip
79 79 user: test
80 80 date: Thu Jan 01 00:00:01 1970 +0000
81 81 summary: rename
82 82
83 83
84 84 % copy empty file
85 85 diff --git a/empty-rename b/empty-copy
86 86 copy from empty-rename
87 87 copy to empty-copy
88 88 examine changes to 'empty-rename' and 'empty-copy'? [Ynsfdaq?]
89 changeset: 2:b63ea3939f8d
89 changeset: 2:1d4b90bea524
90 90 tag: tip
91 91 user: test
92 92 date: Thu Jan 01 00:00:02 1970 +0000
93 93 summary: copy
94 94
95 95
96 96 % delete empty file
97 97 diff --git a/empty-copy b/empty-copy
98 98 deleted file mode 100644
99 99 examine changes to 'empty-copy'? [Ynsfdaq?]
100 changeset: 3:a2546574bce9
100 changeset: 3:b39a238f01a1
101 101 tag: tip
102 102 user: test
103 103 date: Thu Jan 01 00:00:03 1970 +0000
104 104 summary: delete
105 105
106 106
107 107 % add binary file
108 108 1 changesets found
109 109 diff --git a/tip.bundle b/tip.bundle
110 110 new file mode 100644
111 111 this is a binary file
112 112 examine changes to 'tip.bundle'? [Ynsfdaq?]
113 changeset: 4:9e998a545a8b
113 changeset: 4:ad816da3711e
114 114 tag: tip
115 115 user: test
116 116 date: Thu Jan 01 00:00:04 1970 +0000
117 117 summary: binary
118 118
119 diff -r a2546574bce9 -r 9e998a545a8b tip.bundle
119 diff -r b39a238f01a1 -r ad816da3711e tip.bundle
120 120 Binary file tip.bundle has changed
121 121
122 122 % change binary file
123 123 1 changesets found
124 124 diff --git a/tip.bundle b/tip.bundle
125 125 this modifies a binary file (all or nothing)
126 126 examine changes to 'tip.bundle'? [Ynsfdaq?]
127 changeset: 5:93d05561507d
127 changeset: 5:dccd6f3eb485
128 128 tag: tip
129 129 user: test
130 130 date: Thu Jan 01 00:00:05 1970 +0000
131 131 summary: binary-change
132 132
133 diff -r 9e998a545a8b -r 93d05561507d tip.bundle
133 diff -r ad816da3711e -r dccd6f3eb485 tip.bundle
134 134 Binary file tip.bundle has changed
135 135
136 136 % rename and change binary file
137 137 1 changesets found
138 138 diff --git a/tip.bundle b/top.bundle
139 139 rename from tip.bundle
140 140 rename to top.bundle
141 141 this modifies a binary file (all or nothing)
142 142 examine changes to 'tip.bundle' and 'top.bundle'? [Ynsfdaq?]
143 changeset: 6:699cc1bea9aa
143 changeset: 6:7fa44105f5b3
144 144 tag: tip
145 145 user: test
146 146 date: Thu Jan 01 00:00:06 1970 +0000
147 147 summary: binary-change-rename
148 148
149 diff -r 93d05561507d -r 699cc1bea9aa tip.bundle
149 diff -r dccd6f3eb485 -r 7fa44105f5b3 tip.bundle
150 150 Binary file tip.bundle has changed
151 diff -r 93d05561507d -r 699cc1bea9aa top.bundle
151 diff -r dccd6f3eb485 -r 7fa44105f5b3 top.bundle
152 152 Binary file top.bundle has changed
153 153
154 154 % add plain file
155 155 diff --git a/plain b/plain
156 156 new file mode 100644
157 157 examine changes to 'plain'? [Ynsfdaq?]
158 changeset: 7:118ed744216b
158 changeset: 7:11fb457c1be4
159 159 tag: tip
160 160 user: test
161 161 date: Thu Jan 01 00:00:07 1970 +0000
162 162 summary: plain
163 163
164 diff -r 699cc1bea9aa -r 118ed744216b plain
164 diff -r 7fa44105f5b3 -r 11fb457c1be4 plain
165 165 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
166 166 +++ b/plain Thu Jan 01 00:00:07 1970 +0000
167 167 @@ -0,0 +1,10 @@
168 168 +1
169 169 +2
170 170 +3
171 171 +4
172 172 +5
173 173 +6
174 174 +7
175 175 +8
176 176 +9
177 177 +10
178 178
179 179 % modify end of plain file
180 180 diff --git a/plain b/plain
181 181 1 hunks, 1 lines changed
182 182 examine changes to 'plain'? [Ynsfdaq?] @@ -8,3 +8,4 @@
183 183 8
184 184 9
185 185 10
186 186 +11
187 187 record this change to 'plain'? [Ynsfdaq?] % modify end of plain file, no EOL
188 188 diff --git a/plain b/plain
189 189 1 hunks, 1 lines changed
190 190 examine changes to 'plain'? [Ynsfdaq?] @@ -9,3 +9,4 @@
191 191 9
192 192 10
193 193 11
194 +cf81a2760718a74d44c0c2eecb72f659e63a69c5
194 +7264f99c5f5ff3261504828afa4fb4d406c3af54
195 195 \ No newline at end of file
196 196 record this change to 'plain'? [Ynsfdaq?] % modify end of plain file, add EOL
197 197 diff --git a/plain b/plain
198 198 1 hunks, 2 lines changed
199 199 examine changes to 'plain'? [Ynsfdaq?] @@ -9,4 +9,4 @@
200 200 9
201 201 10
202 202 11
203 -cf81a2760718a74d44c0c2eecb72f659e63a69c5
203 -7264f99c5f5ff3261504828afa4fb4d406c3af54
204 204 \ No newline at end of file
205 +cf81a2760718a74d44c0c2eecb72f659e63a69c5
205 +7264f99c5f5ff3261504828afa4fb4d406c3af54
206 206 record this change to 'plain'? [Ynsfdaq?] % modify beginning, trim end, record both
207 207 diff --git a/plain b/plain
208 208 2 hunks, 4 lines changed
209 209 examine changes to 'plain'? [Ynsfdaq?] @@ -1,4 +1,4 @@
210 210 -1
211 211 +2
212 212 2
213 213 3
214 214 4
215 215 record change 1/2 to 'plain'? [Ynsfdaq?] @@ -8,5 +8,3 @@
216 216 8
217 217 9
218 218 10
219 219 -11
220 -cf81a2760718a74d44c0c2eecb72f659e63a69c5
220 -7264f99c5f5ff3261504828afa4fb4d406c3af54
221 221 record change 2/2 to 'plain'? [Ynsfdaq?]
222 changeset: 11:d09ab1967dab
222 changeset: 11:efca65c9b09e
223 223 tag: tip
224 224 user: test
225 225 date: Thu Jan 01 00:00:10 1970 +0000
226 226 summary: begin-and-end
227 227
228 diff -r e2ecd9b0b78d -r d09ab1967dab plain
228 diff -r cd07d48e8cbe -r efca65c9b09e plain
229 229 --- a/plain Thu Jan 01 00:00:10 1970 +0000
230 230 +++ b/plain Thu Jan 01 00:00:10 1970 +0000
231 231 @@ -1,4 +1,4 @@
232 232 -1
233 233 +2
234 234 2
235 235 3
236 236 4
237 237 @@ -8,5 +8,3 @@
238 238 8
239 239 9
240 240 10
241 241 -11
242 -cf81a2760718a74d44c0c2eecb72f659e63a69c5
242 -7264f99c5f5ff3261504828afa4fb4d406c3af54
243 243
244 244 % trim beginning, modify end
245 245 % record end
246 246 diff --git a/plain b/plain
247 247 2 hunks, 5 lines changed
248 248 examine changes to 'plain'? [Ynsfdaq?] @@ -1,9 +1,6 @@
249 249 -2
250 250 -2
251 251 -3
252 252 4
253 253 5
254 254 6
255 255 7
256 256 8
257 257 9
258 258 record change 1/2 to 'plain'? [Ynsfdaq?] @@ -4,7 +1,7 @@
259 259 4
260 260 5
261 261 6
262 262 7
263 263 8
264 264 9
265 265 -10
266 266 +10.new
267 267 record change 2/2 to 'plain'? [Ynsfdaq?]
268 changeset: 12:44516c9708ae
268 changeset: 12:7d1e66983c15
269 269 tag: tip
270 270 user: test
271 271 date: Thu Jan 01 00:00:11 1970 +0000
272 272 summary: end-only
273 273
274 diff -r d09ab1967dab -r 44516c9708ae plain
274 diff -r efca65c9b09e -r 7d1e66983c15 plain
275 275 --- a/plain Thu Jan 01 00:00:10 1970 +0000
276 276 +++ b/plain Thu Jan 01 00:00:11 1970 +0000
277 277 @@ -7,4 +7,4 @@
278 278 7
279 279 8
280 280 9
281 281 -10
282 282 +10.new
283 283
284 284 % record beginning
285 285 diff --git a/plain b/plain
286 286 1 hunks, 3 lines changed
287 287 examine changes to 'plain'? [Ynsfdaq?] @@ -1,6 +1,3 @@
288 288 -2
289 289 -2
290 290 -3
291 291 4
292 292 5
293 293 6
294 294 record this change to 'plain'? [Ynsfdaq?]
295 changeset: 13:3ebbace64a8d
295 changeset: 13:a09fc62a0e61
296 296 tag: tip
297 297 user: test
298 298 date: Thu Jan 01 00:00:12 1970 +0000
299 299 summary: begin-only
300 300
301 diff -r 44516c9708ae -r 3ebbace64a8d plain
301 diff -r 7d1e66983c15 -r a09fc62a0e61 plain
302 302 --- a/plain Thu Jan 01 00:00:11 1970 +0000
303 303 +++ b/plain Thu Jan 01 00:00:12 1970 +0000
304 304 @@ -1,6 +1,3 @@
305 305 -2
306 306 -2
307 307 -3
308 308 4
309 309 5
310 310 6
311 311
312 312 % add to beginning, trim from end
313 313 % record end
314 314 diff --git a/plain b/plain
315 315 2 hunks, 4 lines changed
316 316 examine changes to 'plain'? [Ynsfdaq?] @@ -1,6 +1,9 @@
317 317 +1
318 318 +2
319 319 +3
320 320 4
321 321 5
322 322 6
323 323 7
324 324 8
325 325 9
326 326 record change 1/2 to 'plain'? [Ynsfdaq?] @@ -1,7 +4,6 @@
327 327 4
328 328 5
329 329 6
330 330 7
331 331 8
332 332 9
333 333 -10.new
334 334 record change 2/2 to 'plain'? [Ynsfdaq?] % add to beginning, middle, end
335 335 % record beginning, middle
336 336 diff --git a/plain b/plain
337 337 3 hunks, 7 lines changed
338 338 examine changes to 'plain'? [Ynsfdaq?] @@ -1,2 +1,5 @@
339 339 +1
340 340 +2
341 341 +3
342 342 4
343 343 5
344 344 record change 1/3 to 'plain'? [Ynsfdaq?] @@ -1,6 +4,8 @@
345 345 4
346 346 5
347 347 +5.new
348 348 +5.reallynew
349 349 6
350 350 7
351 351 8
352 352 9
353 353 record change 2/3 to 'plain'? [Ynsfdaq?] @@ -3,4 +8,6 @@
354 354 6
355 355 7
356 356 8
357 357 9
358 358 +10
359 359 +11
360 360 record change 3/3 to 'plain'? [Ynsfdaq?]
361 changeset: 15:c1c639d8b268
361 changeset: 15:7d137997f3a6
362 362 tag: tip
363 363 user: test
364 364 date: Thu Jan 01 00:00:14 1970 +0000
365 365 summary: middle-only
366 366
367 diff -r efc0dad7bd9f -r c1c639d8b268 plain
367 diff -r c0b8e5fb0be6 -r 7d137997f3a6 plain
368 368 --- a/plain Thu Jan 01 00:00:13 1970 +0000
369 369 +++ b/plain Thu Jan 01 00:00:14 1970 +0000
370 370 @@ -1,5 +1,10 @@
371 371 +1
372 372 +2
373 373 +3
374 374 4
375 375 5
376 376 +5.new
377 377 +5.reallynew
378 378 6
379 379 7
380 380 8
381 381
382 382 % record end
383 383 diff --git a/plain b/plain
384 384 1 hunks, 2 lines changed
385 385 examine changes to 'plain'? [Ynsfdaq?] @@ -9,3 +9,5 @@
386 386 7
387 387 8
388 388 9
389 389 +10
390 390 +11
391 391 record this change to 'plain'? [Ynsfdaq?]
392 changeset: 16:80b74bbc7808
392 changeset: 16:4959e3ff13eb
393 393 tag: tip
394 394 user: test
395 395 date: Thu Jan 01 00:00:15 1970 +0000
396 396 summary: end-only
397 397
398 diff -r c1c639d8b268 -r 80b74bbc7808 plain
398 diff -r 7d137997f3a6 -r 4959e3ff13eb plain
399 399 --- a/plain Thu Jan 01 00:00:14 1970 +0000
400 400 +++ b/plain Thu Jan 01 00:00:15 1970 +0000
401 401 @@ -9,3 +9,5 @@
402 402 7
403 403 8
404 404 9
405 405 +10
406 406 +11
407 407
408 408 adding subdir/a
409 409 diff --git a/subdir/a b/subdir/a
410 410 1 hunks, 1 lines changed
411 411 examine changes to 'subdir/a'? [Ynsfdaq?] @@ -1,1 +1,2 @@
412 412 a
413 413 +a
414 414 record this change to 'subdir/a'? [Ynsfdaq?]
415 changeset: 18:33ff5c4fb017
415 changeset: 18:40698cd490b2
416 416 tag: tip
417 417 user: test
418 418 date: Thu Jan 01 00:00:16 1970 +0000
419 419 summary: subdir-change
420 420
421 diff -r aecf2b2ea83c -r 33ff5c4fb017 subdir/a
421 diff -r 661eacdc08b9 -r 40698cd490b2 subdir/a
422 422 --- a/subdir/a Thu Jan 01 00:00:16 1970 +0000
423 423 +++ b/subdir/a Thu Jan 01 00:00:16 1970 +0000
424 424 @@ -1,1 +1,2 @@
425 425 a
426 426 +a
427 427
428 428 % help, quit
429 429 diff --git a/subdir/f1 b/subdir/f1
430 430 1 hunks, 1 lines changed
431 431 examine changes to 'subdir/f1'? [Ynsfdaq?] y - record this change
432 432 n - skip this change
433 433 s - skip remaining changes to this file
434 434 f - record remaining changes to this file
435 435 d - done, skip remaining changes and files
436 436 a - record all changes to all remaining files
437 437 q - quit, recording no changes
438 438 ? - display help
439 439 examine changes to 'subdir/f1'? [Ynsfdaq?] abort: user quit
440 440 % skip
441 441 diff --git a/subdir/f1 b/subdir/f1
442 442 1 hunks, 1 lines changed
443 443 examine changes to 'subdir/f1'? [Ynsfdaq?] diff --git a/subdir/f2 b/subdir/f2
444 444 1 hunks, 1 lines changed
445 445 examine changes to 'subdir/f2'? [Ynsfdaq?] abort: response expected
446 446 % no
447 447 diff --git a/subdir/f1 b/subdir/f1
448 448 1 hunks, 1 lines changed
449 449 examine changes to 'subdir/f1'? [Ynsfdaq?] diff --git a/subdir/f2 b/subdir/f2
450 450 1 hunks, 1 lines changed
451 451 examine changes to 'subdir/f2'? [Ynsfdaq?] abort: response expected
452 452 % f, quit
453 453 diff --git a/subdir/f1 b/subdir/f1
454 454 1 hunks, 1 lines changed
455 455 examine changes to 'subdir/f1'? [Ynsfdaq?] diff --git a/subdir/f2 b/subdir/f2
456 456 1 hunks, 1 lines changed
457 457 examine changes to 'subdir/f2'? [Ynsfdaq?] abort: user quit
458 458 % s, all
459 459 diff --git a/subdir/f1 b/subdir/f1
460 460 1 hunks, 1 lines changed
461 461 examine changes to 'subdir/f1'? [Ynsfdaq?] diff --git a/subdir/f2 b/subdir/f2
462 462 1 hunks, 1 lines changed
463 463 examine changes to 'subdir/f2'? [Ynsfdaq?]
464 changeset: 20:094183e04b7c
464 changeset: 20:d2d8c25276a8
465 465 tag: tip
466 466 user: test
467 467 date: Thu Jan 01 00:00:18 1970 +0000
468 468 summary: x
469 469
470 diff -r f9e855cd9374 -r 094183e04b7c subdir/f2
470 diff -r 25eb2a7694fb -r d2d8c25276a8 subdir/f2
471 471 --- a/subdir/f2 Thu Jan 01 00:00:17 1970 +0000
472 472 +++ b/subdir/f2 Thu Jan 01 00:00:18 1970 +0000
473 473 @@ -1,1 +1,2 @@
474 474 b
475 475 +b
476 476
477 477 % f
478 478 diff --git a/subdir/f1 b/subdir/f1
479 479 1 hunks, 1 lines changed
480 480 examine changes to 'subdir/f1'? [Ynsfdaq?]
481 changeset: 21:38164785b0ef
481 changeset: 21:1013f51ce32f
482 482 tag: tip
483 483 user: test
484 484 date: Thu Jan 01 00:00:19 1970 +0000
485 485 summary: y
486 486
487 diff -r 094183e04b7c -r 38164785b0ef subdir/f1
487 diff -r d2d8c25276a8 -r 1013f51ce32f subdir/f1
488 488 --- a/subdir/f1 Thu Jan 01 00:00:18 1970 +0000
489 489 +++ b/subdir/f1 Thu Jan 01 00:00:19 1970 +0000
490 490 @@ -1,1 +1,2 @@
491 491 a
492 492 +a
493 493
494 494 % preserve chmod +x
495 495 diff --git a/subdir/f1 b/subdir/f1
496 496 old mode 100644
497 497 new mode 100755
498 498 1 hunks, 1 lines changed
499 499 examine changes to 'subdir/f1'? [Ynsfdaq?] @@ -1,2 +1,3 @@
500 500 a
501 501 a
502 502 +a
503 503 record this change to 'subdir/f1'? [Ynsfdaq?]
504 changeset: 22:a891589cb933
504 changeset: 22:5df857735621
505 505 tag: tip
506 506 user: test
507 507 date: Thu Jan 01 00:00:20 1970 +0000
508 508 summary: z
509 509
510 510 diff --git a/subdir/f1 b/subdir/f1
511 511 old mode 100644
512 512 new mode 100755
513 513 --- a/subdir/f1
514 514 +++ b/subdir/f1
515 515 @@ -1,2 +1,3 @@
516 516 a
517 517 a
518 518 +a
519 519
520 520 % preserve execute permission on original
521 521 diff --git a/subdir/f1 b/subdir/f1
522 522 1 hunks, 1 lines changed
523 523 examine changes to 'subdir/f1'? [Ynsfdaq?] @@ -1,3 +1,4 @@
524 524 a
525 525 a
526 526 a
527 527 +b
528 528 record this change to 'subdir/f1'? [Ynsfdaq?]
529 changeset: 23:befa0dae6201
529 changeset: 23:a4ae36a78715
530 530 tag: tip
531 531 user: test
532 532 date: Thu Jan 01 00:00:21 1970 +0000
533 533 summary: aa
534 534
535 535 diff --git a/subdir/f1 b/subdir/f1
536 536 --- a/subdir/f1
537 537 +++ b/subdir/f1
538 538 @@ -1,3 +1,4 @@
539 539 a
540 540 a
541 541 a
542 542 +b
543 543
544 544 % preserve chmod -x
545 545 diff --git a/subdir/f1 b/subdir/f1
546 546 old mode 100755
547 547 new mode 100644
548 548 1 hunks, 1 lines changed
549 549 examine changes to 'subdir/f1'? [Ynsfdaq?] @@ -2,3 +2,4 @@
550 550 a
551 551 a
552 552 b
553 553 +c
554 554 record this change to 'subdir/f1'? [Ynsfdaq?]
555 changeset: 24:8fd83ff53ce6
555 changeset: 24:1460f6e47966
556 556 tag: tip
557 557 user: test
558 558 date: Thu Jan 01 00:00:22 1970 +0000
559 559 summary: ab
560 560
561 561 diff --git a/subdir/f1 b/subdir/f1
562 562 old mode 100755
563 563 new mode 100644
564 564 --- a/subdir/f1
565 565 +++ b/subdir/f1
566 566 @@ -2,3 +2,4 @@
567 567 a
568 568 a
569 569 b
570 570 +c
571 571
572 572 % with win32ext
573 573 diff --git a/subdir/f1 b/subdir/f1
574 574 1 hunks, 1 lines changed
575 575 examine changes to 'subdir/f1'? [Ynsfdaq?] @@ -3,3 +3,4 @@
576 576 a
577 577 b
578 578 c
579 579 +d
580 580 record this change to 'subdir/f1'? [Ynsfdaq?]
581 changeset: 25:49b3838dc9e7
581 changeset: 25:5bacc1f6e9cf
582 582 tag: tip
583 583 user: test
584 584 date: Thu Jan 01 00:00:23 1970 +0000
585 585 summary: w1
586 586
587 diff -r 8fd83ff53ce6 -r 49b3838dc9e7 subdir/f1
587 diff -r 1460f6e47966 -r 5bacc1f6e9cf subdir/f1
588 588 --- a/subdir/f1 Thu Jan 01 00:00:22 1970 +0000
589 589 +++ b/subdir/f1 Thu Jan 01 00:00:23 1970 +0000
590 590 @@ -3,3 +3,4 @@
591 591 a
592 592 b
593 593 c
594 594 +d
595 595
@@ -1,82 +1,82 b''
1 1 adding a/a
2 2 adding a/b
3 3 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
4 4 moving a/a to b/a
5 5 moving a/b to b/b
6 6 2 files updated, 0 files merged, 2 files removed, 0 files unresolved
7 7 created new head
8 8 searching for copies back to rev 1
9 9 unmatched files in local:
10 10 a/c
11 11 a/d
12 12 unmatched files in other:
13 13 b/a
14 14 b/b
15 15 all copies found (* = to merge, ! = divergent):
16 16 b/a -> a/a
17 17 b/b -> a/b
18 18 checking for directory renames
19 19 dir a/ -> b/
20 20 file a/c -> b/c
21 21 file a/d -> b/d
22 22 resolving manifests
23 23 overwrite None partial False
24 ancestor f9b20c0d4c51 local ce36d17b18fb+ remote 55119e611c80
24 ancestor f9b20c0d4c51 local ce36d17b18fb+ remote 397f8b00a740
25 25 a/d: remote renamed directory to b/d -> d
26 26 a/c: remote renamed directory to b/c -> d
27 27 a/b: other deleted -> r
28 28 a/a: other deleted -> r
29 29 b/a: remote created -> g
30 30 b/b: remote created -> g
31 31 update: a/a 1/6 files (16.67%)
32 32 removing a/a
33 33 update: a/b 2/6 files (33.33%)
34 34 removing a/b
35 35 update: a/c 3/6 files (50.00%)
36 36 moving a/c to b/c
37 37 update: a/d 4/6 files (66.67%)
38 38 moving a/d to b/d
39 39 update: b/a 5/6 files (83.33%)
40 40 getting b/a
41 41 update: b/b 6/6 files (100.00%)
42 42 getting b/b
43 43 4 files updated, 0 files merged, 2 files removed, 0 files unresolved
44 44 (branch merge, don't forget to commit)
45 45 a/* b/a b/b b/c b/d
46 46 M b/a
47 47 M b/b
48 48 A b/c
49 49 a/c
50 50 R a/a
51 51 R a/b
52 52 R a/c
53 53 ? b/d
54 54 b/c renamed from a/c:354ae8da6e890359ef49ade27b68bbc361f3ca88
55 55 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
56 56 searching for copies back to rev 1
57 57 unmatched files in local:
58 58 b/a
59 59 b/b
60 60 b/d
61 61 unmatched files in other:
62 62 a/c
63 63 all copies found (* = to merge, ! = divergent):
64 64 b/a -> a/a
65 65 b/b -> a/b
66 66 checking for directory renames
67 67 dir a/ -> b/
68 68 file a/c -> b/c
69 69 resolving manifests
70 70 overwrite None partial False
71 ancestor f9b20c0d4c51 local 55119e611c80+ remote ce36d17b18fb
71 ancestor f9b20c0d4c51 local 397f8b00a740+ remote ce36d17b18fb
72 72 None: local renamed directory to b/c -> d
73 73 update:None 1/1 files (100.00%)
74 74 getting a/c to b/c
75 75 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
76 76 (branch merge, don't forget to commit)
77 77 a/* b/a b/b b/c b/d
78 78 A b/c
79 79 a/c
80 80 ? b/d
81 81 created new head
82 82 b/c renamed from a/c:354ae8da6e890359ef49ade27b68bbc361f3ca88
@@ -1,46 +1,46 b''
1 1 checkout
2 2 2 files updated, 0 files merged, 2 files removed, 0 files unresolved
3 3 created new head
4 4 merge
5 5 searching for copies back to rev 1
6 6 unmatched files in local:
7 7 c2
8 8 unmatched files in other:
9 9 b
10 10 b2
11 11 all copies found (* = to merge, ! = divergent):
12 12 c2 -> a2 !
13 13 b -> a *
14 14 b2 -> a2 !
15 15 checking for directory renames
16 16 a2: divergent renames -> dr
17 17 resolving manifests
18 18 overwrite None partial False
19 ancestor af1939970a1c local f26ec4fc3fa3+ remote 8e765a822af2
19 ancestor af1939970a1c local 044f8520aeeb+ remote 85c198ef2f6c
20 20 a: remote moved to b -> m
21 21 b2: remote created -> g
22 22 preserving a for resolve of b
23 23 removing a
24 24 update: a 1/3 files (33.33%)
25 25 picked tool 'internal:merge' for b (binary False symlink False)
26 26 merging a and b to b
27 my b@f26ec4fc3fa3+ other b@8e765a822af2 ancestor a@af1939970a1c
27 my b@044f8520aeeb+ other b@85c198ef2f6c ancestor a@af1939970a1c
28 28 premerge successful
29 29 update: a2 2/3 files (66.67%)
30 30 warning: detected divergent renames of a2 to:
31 31 c2
32 32 b2
33 33 update: b2 3/3 files (100.00%)
34 34 getting b2
35 35 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
36 36 (branch merge, don't forget to commit)
37 37 M b
38 38 a
39 39 M b2
40 40 R a
41 41 C c2
42 42 blahblah
43 43 rev offset length base linkrev nodeid p1 p2
44 0 0 67 0 1 dc51707dfc98 000000000000 000000000000
45 1 67 72 1 3 b2494a44f0a9 000000000000 dc51707dfc98
44 0 0 67 0 1 57eacc201a7f 000000000000 000000000000
45 1 67 72 1 3 4727ba907962 000000000000 57eacc201a7f
46 46 b renamed from a:dd03b83622e78778b403775d0d074b9ac7387a66
@@ -1,651 +1,651 b''
1 1 created new head
2 2 --------------
3 3 test L:up a R:nc a b W: - 1 get local a to b
4 4 --------------
5 5 searching for copies back to rev 1
6 6 unmatched files in other:
7 7 b
8 8 all copies found (* = to merge, ! = divergent):
9 9 b -> a *
10 10 checking for directory renames
11 11 resolving manifests
12 12 overwrite None partial False
13 ancestor 924404dff337 local e300d1c794ec+ remote 735846fee2d7
13 ancestor 924404dff337 local e300d1c794ec+ remote 4ce40f5aca24
14 14 rev: versions differ -> m
15 15 a: remote copied to b -> m
16 16 preserving a for resolve of b
17 17 preserving rev for resolve of rev
18 18 update: a 1/2 files (50.00%)
19 19 picked tool 'python ../merge' for b (binary False symlink False)
20 20 merging a and b to b
21 my b@e300d1c794ec+ other b@735846fee2d7 ancestor a@924404dff337
21 my b@e300d1c794ec+ other b@4ce40f5aca24 ancestor a@924404dff337
22 22 premerge successful
23 23 update: rev 2/2 files (100.00%)
24 24 picked tool 'python ../merge' for rev (binary False symlink False)
25 25 merging rev
26 my rev@e300d1c794ec+ other rev@735846fee2d7 ancestor rev@924404dff337
26 my rev@e300d1c794ec+ other rev@4ce40f5aca24 ancestor rev@924404dff337
27 27 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
28 28 (branch merge, don't forget to commit)
29 29 --------------
30 30 M b
31 31 a
32 32 C a
33 33 --------------
34 34
35 35 created new head
36 36 --------------
37 37 test L:nc a b R:up a W: - 2 get rem change to a and b
38 38 --------------
39 39 searching for copies back to rev 1
40 40 unmatched files in local:
41 41 b
42 42 all copies found (* = to merge, ! = divergent):
43 43 b -> a *
44 44 checking for directory renames
45 45 resolving manifests
46 46 overwrite None partial False
47 ancestor 924404dff337 local ac809aeed39a+ remote f4db7e329e71
47 ancestor 924404dff337 local 86a2aa42fc76+ remote f4db7e329e71
48 48 a: remote is newer -> g
49 49 b: local copied/moved to a -> m
50 50 rev: versions differ -> m
51 51 preserving b for resolve of b
52 52 preserving rev for resolve of rev
53 53 update: a 1/3 files (33.33%)
54 54 getting a
55 55 update: b 2/3 files (66.67%)
56 56 picked tool 'python ../merge' for b (binary False symlink False)
57 57 merging b and a to b
58 my b@ac809aeed39a+ other a@f4db7e329e71 ancestor a@924404dff337
58 my b@86a2aa42fc76+ other a@f4db7e329e71 ancestor a@924404dff337
59 59 premerge successful
60 60 update: rev 3/3 files (100.00%)
61 61 picked tool 'python ../merge' for rev (binary False symlink False)
62 62 merging rev
63 my rev@ac809aeed39a+ other rev@f4db7e329e71 ancestor rev@924404dff337
63 my rev@86a2aa42fc76+ other rev@f4db7e329e71 ancestor rev@924404dff337
64 64 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
65 65 (branch merge, don't forget to commit)
66 66 --------------
67 67 M a
68 68 M b
69 69 a
70 70 --------------
71 71
72 72 created new head
73 73 --------------
74 74 test L:up a R:nm a b W: - 3 get local a change to b, remove a
75 75 --------------
76 76 searching for copies back to rev 1
77 77 unmatched files in other:
78 78 b
79 79 all copies found (* = to merge, ! = divergent):
80 80 b -> a *
81 81 checking for directory renames
82 82 resolving manifests
83 83 overwrite None partial False
84 ancestor 924404dff337 local e300d1c794ec+ remote e03727d2d66b
84 ancestor 924404dff337 local e300d1c794ec+ remote bdb19105162a
85 85 rev: versions differ -> m
86 86 a: remote moved to b -> m
87 87 preserving a for resolve of b
88 88 preserving rev for resolve of rev
89 89 removing a
90 90 update: a 1/2 files (50.00%)
91 91 picked tool 'python ../merge' for b (binary False symlink False)
92 92 merging a and b to b
93 my b@e300d1c794ec+ other b@e03727d2d66b ancestor a@924404dff337
93 my b@e300d1c794ec+ other b@bdb19105162a ancestor a@924404dff337
94 94 premerge successful
95 95 update: rev 2/2 files (100.00%)
96 96 picked tool 'python ../merge' for rev (binary False symlink False)
97 97 merging rev
98 my rev@e300d1c794ec+ other rev@e03727d2d66b ancestor rev@924404dff337
98 my rev@e300d1c794ec+ other rev@bdb19105162a ancestor rev@924404dff337
99 99 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
100 100 (branch merge, don't forget to commit)
101 101 --------------
102 102 M b
103 103 a
104 104 --------------
105 105
106 106 created new head
107 107 --------------
108 108 test L:nm a b R:up a W: - 4 get remote change to b
109 109 --------------
110 110 searching for copies back to rev 1
111 111 unmatched files in local:
112 112 b
113 113 all copies found (* = to merge, ! = divergent):
114 114 b -> a *
115 115 checking for directory renames
116 116 resolving manifests
117 117 overwrite None partial False
118 ancestor 924404dff337 local ecf3cb2a4219+ remote f4db7e329e71
118 ancestor 924404dff337 local 02963e448370+ remote f4db7e329e71
119 119 b: local copied/moved to a -> m
120 120 rev: versions differ -> m
121 121 preserving b for resolve of b
122 122 preserving rev for resolve of rev
123 123 update: b 1/2 files (50.00%)
124 124 picked tool 'python ../merge' for b (binary False symlink False)
125 125 merging b and a to b
126 my b@ecf3cb2a4219+ other a@f4db7e329e71 ancestor a@924404dff337
126 my b@02963e448370+ other a@f4db7e329e71 ancestor a@924404dff337
127 127 premerge successful
128 128 update: rev 2/2 files (100.00%)
129 129 picked tool 'python ../merge' for rev (binary False symlink False)
130 130 merging rev
131 my rev@ecf3cb2a4219+ other rev@f4db7e329e71 ancestor rev@924404dff337
131 my rev@02963e448370+ other rev@f4db7e329e71 ancestor rev@924404dff337
132 132 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
133 133 (branch merge, don't forget to commit)
134 134 --------------
135 135 M b
136 136 a
137 137 --------------
138 138
139 139 created new head
140 140 --------------
141 141 test L: R:nc a b W: - 5 get b
142 142 --------------
143 143 searching for copies back to rev 1
144 144 unmatched files in other:
145 145 b
146 146 all copies found (* = to merge, ! = divergent):
147 147 b -> a
148 148 checking for directory renames
149 149 resolving manifests
150 150 overwrite None partial False
151 ancestor 924404dff337 local 94b33a1b7f2d+ remote 735846fee2d7
151 ancestor 924404dff337 local 94b33a1b7f2d+ remote 4ce40f5aca24
152 152 rev: versions differ -> m
153 153 b: remote created -> g
154 154 preserving rev for resolve of rev
155 155 update: b 1/2 files (50.00%)
156 156 getting b
157 157 update: rev 2/2 files (100.00%)
158 158 picked tool 'python ../merge' for rev (binary False symlink False)
159 159 merging rev
160 my rev@94b33a1b7f2d+ other rev@735846fee2d7 ancestor rev@924404dff337
160 my rev@94b33a1b7f2d+ other rev@4ce40f5aca24 ancestor rev@924404dff337
161 161 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
162 162 (branch merge, don't forget to commit)
163 163 --------------
164 164 M b
165 165 C a
166 166 --------------
167 167
168 168 created new head
169 169 --------------
170 170 test L:nc a b R: W: - 6 nothing
171 171 --------------
172 172 searching for copies back to rev 1
173 173 unmatched files in local:
174 174 b
175 175 all copies found (* = to merge, ! = divergent):
176 176 b -> a
177 177 checking for directory renames
178 178 resolving manifests
179 179 overwrite None partial False
180 ancestor 924404dff337 local ac809aeed39a+ remote 97c705ade336
180 ancestor 924404dff337 local 86a2aa42fc76+ remote 97c705ade336
181 181 rev: versions differ -> m
182 182 preserving rev for resolve of rev
183 183 update: rev 1/1 files (100.00%)
184 184 picked tool 'python ../merge' for rev (binary False symlink False)
185 185 merging rev
186 my rev@ac809aeed39a+ other rev@97c705ade336 ancestor rev@924404dff337
186 my rev@86a2aa42fc76+ other rev@97c705ade336 ancestor rev@924404dff337
187 187 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
188 188 (branch merge, don't forget to commit)
189 189 --------------
190 190 C a
191 191 C b
192 192 --------------
193 193
194 194 created new head
195 195 --------------
196 196 test L: R:nm a b W: - 7 get b
197 197 --------------
198 198 searching for copies back to rev 1
199 199 unmatched files in other:
200 200 b
201 201 all copies found (* = to merge, ! = divergent):
202 202 b -> a
203 203 checking for directory renames
204 204 resolving manifests
205 205 overwrite None partial False
206 ancestor 924404dff337 local 94b33a1b7f2d+ remote e03727d2d66b
206 ancestor 924404dff337 local 94b33a1b7f2d+ remote bdb19105162a
207 207 a: other deleted -> r
208 208 rev: versions differ -> m
209 209 b: remote created -> g
210 210 preserving rev for resolve of rev
211 211 update: a 1/3 files (33.33%)
212 212 removing a
213 213 update: b 2/3 files (66.67%)
214 214 getting b
215 215 update: rev 3/3 files (100.00%)
216 216 picked tool 'python ../merge' for rev (binary False symlink False)
217 217 merging rev
218 my rev@94b33a1b7f2d+ other rev@e03727d2d66b ancestor rev@924404dff337
218 my rev@94b33a1b7f2d+ other rev@bdb19105162a ancestor rev@924404dff337
219 219 1 files updated, 1 files merged, 1 files removed, 0 files unresolved
220 220 (branch merge, don't forget to commit)
221 221 --------------
222 222 M b
223 223 --------------
224 224
225 225 created new head
226 226 --------------
227 227 test L:nm a b R: W: - 8 nothing
228 228 --------------
229 229 searching for copies back to rev 1
230 230 unmatched files in local:
231 231 b
232 232 all copies found (* = to merge, ! = divergent):
233 233 b -> a
234 234 checking for directory renames
235 235 resolving manifests
236 236 overwrite None partial False
237 ancestor 924404dff337 local ecf3cb2a4219+ remote 97c705ade336
237 ancestor 924404dff337 local 02963e448370+ remote 97c705ade336
238 238 rev: versions differ -> m
239 239 preserving rev for resolve of rev
240 240 update: rev 1/1 files (100.00%)
241 241 picked tool 'python ../merge' for rev (binary False symlink False)
242 242 merging rev
243 my rev@ecf3cb2a4219+ other rev@97c705ade336 ancestor rev@924404dff337
243 my rev@02963e448370+ other rev@97c705ade336 ancestor rev@924404dff337
244 244 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
245 245 (branch merge, don't forget to commit)
246 246 --------------
247 247 C b
248 248 --------------
249 249
250 250 created new head
251 251 --------------
252 252 test L:um a b R:um a b W: - 9 do merge with ancestor in a
253 253 --------------
254 254 searching for copies back to rev 1
255 255 resolving manifests
256 256 overwrite None partial False
257 ancestor 924404dff337 local ec03c2ca8642+ remote 79cc6877a3b7
257 ancestor 924404dff337 local 62e7bf090eba+ remote 49b6d8032493
258 258 b: versions differ -> m
259 259 rev: versions differ -> m
260 260 preserving b for resolve of b
261 261 preserving rev for resolve of rev
262 262 update: b 1/2 files (50.00%)
263 263 picked tool 'python ../merge' for b (binary False symlink False)
264 264 merging b
265 my b@ec03c2ca8642+ other b@79cc6877a3b7 ancestor a@924404dff337
265 my b@62e7bf090eba+ other b@49b6d8032493 ancestor a@924404dff337
266 266 update: rev 2/2 files (100.00%)
267 267 picked tool 'python ../merge' for rev (binary False symlink False)
268 268 merging rev
269 my rev@ec03c2ca8642+ other rev@79cc6877a3b7 ancestor rev@924404dff337
269 my rev@62e7bf090eba+ other rev@49b6d8032493 ancestor rev@924404dff337
270 270 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
271 271 (branch merge, don't forget to commit)
272 272 --------------
273 273 M b
274 274 --------------
275 275
276 276 created new head
277 277 --------------
278 278 test L:nm a b R:nm a c W: - 11 get c, keep b
279 279 --------------
280 280 searching for copies back to rev 1
281 281 unmatched files in local:
282 282 b
283 283 unmatched files in other:
284 284 c
285 285 all copies found (* = to merge, ! = divergent):
286 286 c -> a !
287 287 b -> a !
288 288 checking for directory renames
289 289 a: divergent renames -> dr
290 290 resolving manifests
291 291 overwrite None partial False
292 ancestor 924404dff337 local ecf3cb2a4219+ remote e6abcc1a30c2
292 ancestor 924404dff337 local 02963e448370+ remote fe905ef2c33e
293 293 rev: versions differ -> m
294 294 c: remote created -> g
295 295 preserving rev for resolve of rev
296 296 update: a 1/3 files (33.33%)
297 297 warning: detected divergent renames of a to:
298 298 b
299 299 c
300 300 update: c 2/3 files (66.67%)
301 301 getting c
302 302 update: rev 3/3 files (100.00%)
303 303 picked tool 'python ../merge' for rev (binary False symlink False)
304 304 merging rev
305 my rev@ecf3cb2a4219+ other rev@e6abcc1a30c2 ancestor rev@924404dff337
305 my rev@02963e448370+ other rev@fe905ef2c33e ancestor rev@924404dff337
306 306 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
307 307 (branch merge, don't forget to commit)
308 308 --------------
309 309 M c
310 310 C b
311 311 --------------
312 312
313 313 created new head
314 314 --------------
315 315 test L:nc a b R:up b W: - 12 merge b no ancestor
316 316 --------------
317 317 searching for copies back to rev 1
318 318 resolving manifests
319 319 overwrite None partial False
320 ancestor 924404dff337 local ac809aeed39a+ remote af30c7647fc7
320 ancestor 924404dff337 local 86a2aa42fc76+ remote af30c7647fc7
321 321 b: versions differ -> m
322 322 rev: versions differ -> m
323 323 preserving b for resolve of b
324 324 preserving rev for resolve of rev
325 325 update: b 1/2 files (50.00%)
326 326 picked tool 'python ../merge' for b (binary False symlink False)
327 327 merging b
328 my b@ac809aeed39a+ other b@af30c7647fc7 ancestor b@000000000000
328 my b@86a2aa42fc76+ other b@af30c7647fc7 ancestor b@000000000000
329 329 update: rev 2/2 files (100.00%)
330 330 picked tool 'python ../merge' for rev (binary False symlink False)
331 331 merging rev
332 my rev@ac809aeed39a+ other rev@af30c7647fc7 ancestor rev@924404dff337
332 my rev@86a2aa42fc76+ other rev@af30c7647fc7 ancestor rev@924404dff337
333 333 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
334 334 (branch merge, don't forget to commit)
335 335 --------------
336 336 M b
337 337 C a
338 338 --------------
339 339
340 340 created new head
341 341 --------------
342 342 test L:up b R:nm a b W: - 13 merge b no ancestor
343 343 --------------
344 344 searching for copies back to rev 1
345 345 resolving manifests
346 346 overwrite None partial False
347 ancestor 924404dff337 local 59318016310c+ remote e03727d2d66b
347 ancestor 924404dff337 local 59318016310c+ remote bdb19105162a
348 348 a: other deleted -> r
349 349 b: versions differ -> m
350 350 rev: versions differ -> m
351 351 preserving b for resolve of b
352 352 preserving rev for resolve of rev
353 353 update: a 1/3 files (33.33%)
354 354 removing a
355 355 update: b 2/3 files (66.67%)
356 356 picked tool 'python ../merge' for b (binary False symlink False)
357 357 merging b
358 my b@59318016310c+ other b@e03727d2d66b ancestor b@000000000000
358 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
359 359 update: rev 3/3 files (100.00%)
360 360 picked tool 'python ../merge' for rev (binary False symlink False)
361 361 merging rev
362 my rev@59318016310c+ other rev@e03727d2d66b ancestor rev@924404dff337
362 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
363 363 0 files updated, 2 files merged, 1 files removed, 0 files unresolved
364 364 (branch merge, don't forget to commit)
365 365 --------------
366 366 M b
367 367 --------------
368 368
369 369 created new head
370 370 --------------
371 371 test L:nc a b R:up a b W: - 14 merge b no ancestor
372 372 --------------
373 373 searching for copies back to rev 1
374 374 resolving manifests
375 375 overwrite None partial False
376 ancestor 924404dff337 local ac809aeed39a+ remote 8dbce441892a
376 ancestor 924404dff337 local 86a2aa42fc76+ remote 8dbce441892a
377 377 a: remote is newer -> g
378 378 b: versions differ -> m
379 379 rev: versions differ -> m
380 380 preserving b for resolve of b
381 381 preserving rev for resolve of rev
382 382 update: a 1/3 files (33.33%)
383 383 getting a
384 384 update: b 2/3 files (66.67%)
385 385 picked tool 'python ../merge' for b (binary False symlink False)
386 386 merging b
387 my b@ac809aeed39a+ other b@8dbce441892a ancestor b@000000000000
387 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
388 388 update: rev 3/3 files (100.00%)
389 389 picked tool 'python ../merge' for rev (binary False symlink False)
390 390 merging rev
391 my rev@ac809aeed39a+ other rev@8dbce441892a ancestor rev@924404dff337
391 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
392 392 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
393 393 (branch merge, don't forget to commit)
394 394 --------------
395 395 M a
396 396 M b
397 397 --------------
398 398
399 399 created new head
400 400 --------------
401 401 test L:up b R:nm a b W: - 15 merge b no ancestor, remove a
402 402 --------------
403 403 searching for copies back to rev 1
404 404 resolving manifests
405 405 overwrite None partial False
406 ancestor 924404dff337 local 59318016310c+ remote e03727d2d66b
406 ancestor 924404dff337 local 59318016310c+ remote bdb19105162a
407 407 a: other deleted -> r
408 408 b: versions differ -> m
409 409 rev: versions differ -> m
410 410 preserving b for resolve of b
411 411 preserving rev for resolve of rev
412 412 update: a 1/3 files (33.33%)
413 413 removing a
414 414 update: b 2/3 files (66.67%)
415 415 picked tool 'python ../merge' for b (binary False symlink False)
416 416 merging b
417 my b@59318016310c+ other b@e03727d2d66b ancestor b@000000000000
417 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
418 418 update: rev 3/3 files (100.00%)
419 419 picked tool 'python ../merge' for rev (binary False symlink False)
420 420 merging rev
421 my rev@59318016310c+ other rev@e03727d2d66b ancestor rev@924404dff337
421 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
422 422 0 files updated, 2 files merged, 1 files removed, 0 files unresolved
423 423 (branch merge, don't forget to commit)
424 424 --------------
425 425 M b
426 426 --------------
427 427
428 428 created new head
429 429 --------------
430 430 test L:nc a b R:up a b W: - 16 get a, merge b no ancestor
431 431 --------------
432 432 searching for copies back to rev 1
433 433 resolving manifests
434 434 overwrite None partial False
435 ancestor 924404dff337 local ac809aeed39a+ remote 8dbce441892a
435 ancestor 924404dff337 local 86a2aa42fc76+ remote 8dbce441892a
436 436 a: remote is newer -> g
437 437 b: versions differ -> m
438 438 rev: versions differ -> m
439 439 preserving b for resolve of b
440 440 preserving rev for resolve of rev
441 441 update: a 1/3 files (33.33%)
442 442 getting a
443 443 update: b 2/3 files (66.67%)
444 444 picked tool 'python ../merge' for b (binary False symlink False)
445 445 merging b
446 my b@ac809aeed39a+ other b@8dbce441892a ancestor b@000000000000
446 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
447 447 update: rev 3/3 files (100.00%)
448 448 picked tool 'python ../merge' for rev (binary False symlink False)
449 449 merging rev
450 my rev@ac809aeed39a+ other rev@8dbce441892a ancestor rev@924404dff337
450 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
451 451 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
452 452 (branch merge, don't forget to commit)
453 453 --------------
454 454 M a
455 455 M b
456 456 --------------
457 457
458 458 created new head
459 459 --------------
460 460 test L:up a b R:nc a b W: - 17 keep a, merge b no ancestor
461 461 --------------
462 462 searching for copies back to rev 1
463 463 resolving manifests
464 464 overwrite None partial False
465 ancestor 924404dff337 local 0b76e65c8289+ remote 735846fee2d7
465 ancestor 924404dff337 local 0b76e65c8289+ remote 4ce40f5aca24
466 466 b: versions differ -> m
467 467 rev: versions differ -> m
468 468 preserving b for resolve of b
469 469 preserving rev for resolve of rev
470 470 update: b 1/2 files (50.00%)
471 471 picked tool 'python ../merge' for b (binary False symlink False)
472 472 merging b
473 my b@0b76e65c8289+ other b@735846fee2d7 ancestor b@000000000000
473 my b@0b76e65c8289+ other b@4ce40f5aca24 ancestor b@000000000000
474 474 update: rev 2/2 files (100.00%)
475 475 picked tool 'python ../merge' for rev (binary False symlink False)
476 476 merging rev
477 my rev@0b76e65c8289+ other rev@735846fee2d7 ancestor rev@924404dff337
477 my rev@0b76e65c8289+ other rev@4ce40f5aca24 ancestor rev@924404dff337
478 478 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
479 479 (branch merge, don't forget to commit)
480 480 --------------
481 481 M b
482 482 C a
483 483 --------------
484 484
485 485 created new head
486 486 --------------
487 487 test L:nm a b R:up a b W: - 18 merge b no ancestor
488 488 --------------
489 489 searching for copies back to rev 1
490 490 resolving manifests
491 491 overwrite None partial False
492 ancestor 924404dff337 local ecf3cb2a4219+ remote 8dbce441892a
492 ancestor 924404dff337 local 02963e448370+ remote 8dbce441892a
493 493 b: versions differ -> m
494 494 rev: versions differ -> m
495 495 remote changed a which local deleted
496 496 use (c)hanged version or leave (d)eleted? c
497 497 a: prompt recreating -> g
498 498 preserving b for resolve of b
499 499 preserving rev for resolve of rev
500 500 update: a 1/3 files (33.33%)
501 501 getting a
502 502 update: b 2/3 files (66.67%)
503 503 picked tool 'python ../merge' for b (binary False symlink False)
504 504 merging b
505 my b@ecf3cb2a4219+ other b@8dbce441892a ancestor b@000000000000
505 my b@02963e448370+ other b@8dbce441892a ancestor b@000000000000
506 506 update: rev 3/3 files (100.00%)
507 507 picked tool 'python ../merge' for rev (binary False symlink False)
508 508 merging rev
509 my rev@ecf3cb2a4219+ other rev@8dbce441892a ancestor rev@924404dff337
509 my rev@02963e448370+ other rev@8dbce441892a ancestor rev@924404dff337
510 510 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
511 511 (branch merge, don't forget to commit)
512 512 --------------
513 513 M a
514 514 M b
515 515 --------------
516 516
517 517 created new head
518 518 --------------
519 519 test L:up a b R:nm a b W: - 19 merge b no ancestor, prompt remove a
520 520 --------------
521 521 searching for copies back to rev 1
522 522 resolving manifests
523 523 overwrite None partial False
524 ancestor 924404dff337 local 0b76e65c8289+ remote e03727d2d66b
524 ancestor 924404dff337 local 0b76e65c8289+ remote bdb19105162a
525 525 local changed a which remote deleted
526 526 use (c)hanged version or (d)elete? c
527 527 a: prompt keep -> a
528 528 b: versions differ -> m
529 529 rev: versions differ -> m
530 530 preserving b for resolve of b
531 531 preserving rev for resolve of rev
532 532 update: a 1/3 files (33.33%)
533 533 update: b 2/3 files (66.67%)
534 534 picked tool 'python ../merge' for b (binary False symlink False)
535 535 merging b
536 my b@0b76e65c8289+ other b@e03727d2d66b ancestor b@000000000000
536 my b@0b76e65c8289+ other b@bdb19105162a ancestor b@000000000000
537 537 update: rev 3/3 files (100.00%)
538 538 picked tool 'python ../merge' for rev (binary False symlink False)
539 539 merging rev
540 my rev@0b76e65c8289+ other rev@e03727d2d66b ancestor rev@924404dff337
540 my rev@0b76e65c8289+ other rev@bdb19105162a ancestor rev@924404dff337
541 541 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
542 542 (branch merge, don't forget to commit)
543 543 --------------
544 544 M b
545 545 C a
546 546 --------------
547 547
548 548 created new head
549 549 --------------
550 550 test L:up a R:um a b W: - 20 merge a and b to b, remove a
551 551 --------------
552 552 searching for copies back to rev 1
553 553 unmatched files in other:
554 554 b
555 555 all copies found (* = to merge, ! = divergent):
556 556 b -> a *
557 557 checking for directory renames
558 558 resolving manifests
559 559 overwrite None partial False
560 ancestor 924404dff337 local e300d1c794ec+ remote 79cc6877a3b7
560 ancestor 924404dff337 local e300d1c794ec+ remote 49b6d8032493
561 561 rev: versions differ -> m
562 562 a: remote moved to b -> m
563 563 preserving a for resolve of b
564 564 preserving rev for resolve of rev
565 565 removing a
566 566 update: a 1/2 files (50.00%)
567 567 picked tool 'python ../merge' for b (binary False symlink False)
568 568 merging a and b to b
569 my b@e300d1c794ec+ other b@79cc6877a3b7 ancestor a@924404dff337
569 my b@e300d1c794ec+ other b@49b6d8032493 ancestor a@924404dff337
570 570 update: rev 2/2 files (100.00%)
571 571 picked tool 'python ../merge' for rev (binary False symlink False)
572 572 merging rev
573 my rev@e300d1c794ec+ other rev@79cc6877a3b7 ancestor rev@924404dff337
573 my rev@e300d1c794ec+ other rev@49b6d8032493 ancestor rev@924404dff337
574 574 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
575 575 (branch merge, don't forget to commit)
576 576 --------------
577 577 M b
578 578 a
579 579 --------------
580 580
581 581 created new head
582 582 --------------
583 583 test L:um a b R:up a W: - 21 merge a and b to b
584 584 --------------
585 585 searching for copies back to rev 1
586 586 unmatched files in local:
587 587 b
588 588 all copies found (* = to merge, ! = divergent):
589 589 b -> a *
590 590 checking for directory renames
591 591 resolving manifests
592 592 overwrite None partial False
593 ancestor 924404dff337 local ec03c2ca8642+ remote f4db7e329e71
593 ancestor 924404dff337 local 62e7bf090eba+ remote f4db7e329e71
594 594 b: local copied/moved to a -> m
595 595 rev: versions differ -> m
596 596 preserving b for resolve of b
597 597 preserving rev for resolve of rev
598 598 update: b 1/2 files (50.00%)
599 599 picked tool 'python ../merge' for b (binary False symlink False)
600 600 merging b and a to b
601 my b@ec03c2ca8642+ other a@f4db7e329e71 ancestor a@924404dff337
601 my b@62e7bf090eba+ other a@f4db7e329e71 ancestor a@924404dff337
602 602 update: rev 2/2 files (100.00%)
603 603 picked tool 'python ../merge' for rev (binary False symlink False)
604 604 merging rev
605 my rev@ec03c2ca8642+ other rev@f4db7e329e71 ancestor rev@924404dff337
605 my rev@62e7bf090eba+ other rev@f4db7e329e71 ancestor rev@924404dff337
606 606 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
607 607 (branch merge, don't forget to commit)
608 608 --------------
609 609 M b
610 610 a
611 611 --------------
612 612
613 613 created new head
614 614 --------------
615 615 test L:nm a b R:up a c W: - 23 get c, keep b
616 616 --------------
617 617 searching for copies back to rev 1
618 618 unmatched files in local:
619 619 b
620 620 unmatched files in other:
621 621 c
622 622 all copies found (* = to merge, ! = divergent):
623 623 b -> a *
624 624 checking for directory renames
625 625 resolving manifests
626 626 overwrite None partial False
627 ancestor 924404dff337 local ecf3cb2a4219+ remote 2b958612230f
627 ancestor 924404dff337 local 02963e448370+ remote 2b958612230f
628 628 b: local copied/moved to a -> m
629 629 rev: versions differ -> m
630 630 c: remote created -> g
631 631 preserving b for resolve of b
632 632 preserving rev for resolve of rev
633 633 update: b 1/3 files (33.33%)
634 634 picked tool 'python ../merge' for b (binary False symlink False)
635 635 merging b and a to b
636 my b@ecf3cb2a4219+ other a@2b958612230f ancestor a@924404dff337
636 my b@02963e448370+ other a@2b958612230f ancestor a@924404dff337
637 637 premerge successful
638 638 update: c 2/3 files (66.67%)
639 639 getting c
640 640 update: rev 3/3 files (100.00%)
641 641 picked tool 'python ../merge' for rev (binary False symlink False)
642 642 merging rev
643 my rev@ecf3cb2a4219+ other rev@2b958612230f ancestor rev@924404dff337
643 my rev@02963e448370+ other rev@2b958612230f ancestor rev@924404dff337
644 644 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
645 645 (branch merge, don't forget to commit)
646 646 --------------
647 647 M b
648 648 a
649 649 M c
650 650 --------------
651 651
@@ -1,192 +1,192 b''
1 1 # creating 'remote'
2 2 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
3 3 created new head
4 4 1 files updated, 0 files merged, 2 files removed, 0 files unresolved
5 5 rev offset length base linkrev nodeid p1 p2
6 6 0 0 3 0 0 362fef284ce2 000000000000 000000000000
7 7 1 3 5 1 1 125144f7e028 362fef284ce2 000000000000
8 8 2 8 7 2 2 4c982badb186 125144f7e028 000000000000
9 9 3 15 9 3 3 19b1fc555737 4c982badb186 000000000000
10 10 rev offset length base linkrev nodeid p1 p2
11 0 0 75 0 7 905359268f77 000000000000 000000000000
11 0 0 75 0 7 2565f3199a74 000000000000 000000000000
12 12 rev offset length base linkrev nodeid p1 p2
13 0 0 75 0 8 905359268f77 000000000000 000000000000
13 0 0 75 0 8 2565f3199a74 000000000000 000000000000
14 14 rev offset length base linkrev nodeid p1 p2
15 15 0 0 8 0 6 12ab3bcc5ea4 000000000000 000000000000
16 16 rev offset length base linkrev nodeid p1 p2
17 17 0 0 48 0 0 43eadb1d2d06 000000000000 000000000000
18 18 1 48 48 1 1 8b89697eba2c 43eadb1d2d06 000000000000
19 19 2 96 48 2 2 626a32663c2f 8b89697eba2c 000000000000
20 20 3 144 48 3 3 f54c32f13478 626a32663c2f 000000000000
21 21 4 192 58 3 6 de68e904d169 626a32663c2f 000000000000
22 5 250 68 3 7 3b45cc2ab868 de68e904d169 000000000000
23 6 318 54 6 8 24d86153a002 f54c32f13478 000000000000
22 5 250 68 3 7 09bb521d218d de68e904d169 000000000000
23 6 318 54 6 8 1fde233dfb0f f54c32f13478 000000000000
24 24 checking changesets
25 25 checking manifests
26 26 crosschecking files in changesets and manifests
27 27 checking files
28 28 4 files, 9 changesets, 7 total revisions
29 29 # clone remote via stream
30 30 requesting all changes
31 31 adding changesets
32 32 adding manifests
33 33 adding file changes
34 34 added 1 changesets with 1 changes to 1 files
35 35 updating to branch default
36 36 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
37 37 checking changesets
38 38 checking manifests
39 39 crosschecking files in changesets and manifests
40 40 checking files
41 41 1 files, 1 changesets, 1 total revisions
42 42 requesting all changes
43 43 adding changesets
44 44 adding manifests
45 45 adding file changes
46 46 added 2 changesets with 2 changes to 1 files
47 47 updating to branch default
48 48 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
49 49 checking changesets
50 50 checking manifests
51 51 crosschecking files in changesets and manifests
52 52 checking files
53 53 1 files, 2 changesets, 2 total revisions
54 54 requesting all changes
55 55 adding changesets
56 56 adding manifests
57 57 adding file changes
58 58 added 3 changesets with 3 changes to 1 files
59 59 updating to branch default
60 60 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
61 61 checking changesets
62 62 checking manifests
63 63 crosschecking files in changesets and manifests
64 64 checking files
65 65 1 files, 3 changesets, 3 total revisions
66 66 requesting all changes
67 67 adding changesets
68 68 adding manifests
69 69 adding file changes
70 70 added 4 changesets with 4 changes to 1 files
71 71 updating to branch default
72 72 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
73 73 checking changesets
74 74 checking manifests
75 75 crosschecking files in changesets and manifests
76 76 checking files
77 77 1 files, 4 changesets, 4 total revisions
78 78 requesting all changes
79 79 adding changesets
80 80 adding manifests
81 81 adding file changes
82 82 added 2 changesets with 2 changes to 1 files
83 83 updating to branch default
84 84 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
85 85 checking changesets
86 86 checking manifests
87 87 crosschecking files in changesets and manifests
88 88 checking files
89 89 1 files, 2 changesets, 2 total revisions
90 90 requesting all changes
91 91 adding changesets
92 92 adding manifests
93 93 adding file changes
94 94 added 3 changesets with 3 changes to 1 files
95 95 updating to branch default
96 96 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
97 97 checking changesets
98 98 checking manifests
99 99 crosschecking files in changesets and manifests
100 100 checking files
101 101 1 files, 3 changesets, 3 total revisions
102 102 requesting all changes
103 103 adding changesets
104 104 adding manifests
105 105 adding file changes
106 106 added 4 changesets with 5 changes to 2 files
107 107 updating to branch default
108 108 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
109 109 checking changesets
110 110 checking manifests
111 111 crosschecking files in changesets and manifests
112 112 checking files
113 113 2 files, 4 changesets, 5 total revisions
114 114 requesting all changes
115 115 adding changesets
116 116 adding manifests
117 117 adding file changes
118 118 added 5 changesets with 6 changes to 3 files
119 119 updating to branch default
120 120 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
121 121 checking changesets
122 122 checking manifests
123 123 crosschecking files in changesets and manifests
124 124 checking files
125 125 3 files, 5 changesets, 6 total revisions
126 126 requesting all changes
127 127 adding changesets
128 128 adding manifests
129 129 adding file changes
130 130 added 5 changesets with 5 changes to 2 files
131 131 updating to branch default
132 132 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
133 133 checking changesets
134 134 checking manifests
135 135 crosschecking files in changesets and manifests
136 136 checking files
137 137 2 files, 5 changesets, 5 total revisions
138 138 pulling from ../test-7
139 139 searching for changes
140 140 adding changesets
141 141 adding manifests
142 142 adding file changes
143 143 added 4 changesets with 2 changes to 3 files (+1 heads)
144 144 (run 'hg heads' to see heads, 'hg merge' to merge)
145 145 checking changesets
146 146 checking manifests
147 147 crosschecking files in changesets and manifests
148 148 checking files
149 149 4 files, 9 changesets, 7 total revisions
150 150 pulling from ssh://user@dummy/remote
151 151 searching for changes
152 152 adding changesets
153 153 adding manifests
154 154 adding file changes
155 155 added 1 changesets with 0 changes to 1 files (+1 heads)
156 156 (run 'hg heads' to see heads, 'hg merge' to merge)
157 157 checking changesets
158 158 checking manifests
159 159 crosschecking files in changesets and manifests
160 160 checking files
161 161 1 files, 3 changesets, 2 total revisions
162 162 pulling from ssh://user@dummy/remote
163 163 searching for changes
164 164 adding changesets
165 165 adding manifests
166 166 adding file changes
167 167 added 6 changesets with 5 changes to 4 files
168 168 (run 'hg update' to get a working copy)
169 169 pulling from ssh://user@dummy/remote
170 170 searching for changes
171 171 adding changesets
172 172 adding manifests
173 173 adding file changes
174 174 added 2 changesets with 0 changes to 1 files (+1 heads)
175 175 (run 'hg heads' to see heads, 'hg merge' to merge)
176 176 checking changesets
177 177 checking manifests
178 178 crosschecking files in changesets and manifests
179 179 checking files
180 180 1 files, 5 changesets, 3 total revisions
181 181 pulling from ssh://user@dummy/remote
182 182 searching for changes
183 183 adding changesets
184 184 adding manifests
185 185 adding file changes
186 186 added 4 changesets with 4 changes to 4 files
187 187 (run 'hg update' to get a working copy)
188 188 checking changesets
189 189 checking manifests
190 190 crosschecking files in changesets and manifests
191 191 checking files
192 192 4 files, 9 changesets, 7 total revisions
@@ -1,304 +1,304 b''
1 1 [hooks]
2 2 pretxncommit.crlf = python:hgext.win32text.forbidcrlf
3 3 pretxnchangegroup.crlf = python:hgext.win32text.forbidcrlf
4 4
5 5 commit should succeed
6 6
7 7 updating to branch default
8 8 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
9 9 commit should fail
10 10 Attempt to commit or push text file(s) using CRLF line endings
11 11 in f583ea08d42a: f
12 12 transaction abort!
13 13 rollback completed
14 14 abort: pretxncommit.crlf hook failed
15 15
16 16 commits should succeed
17 17
18 18 push should fail
19 19 pushing to ../zoz
20 20 searching for changes
21 21 adding changesets
22 22 adding manifests
23 23 adding file changes
24 24 added 2 changesets with 2 changes to 2 files
25 25 Attempt to commit or push text file(s) using CRLF line endings
26 in b94ebd309a6d: g
26 in bc2d09796734: g
27 27 in b1aa5cde7ff4: f
28 28
29 29 To prevent this mistake in your local repository,
30 30 add to Mercurial.ini or .hg/hgrc:
31 31
32 32 [hooks]
33 33 pretxncommit.crlf = python:hgext.win32text.forbidcrlf
34 34
35 35 and also consider adding:
36 36
37 37 [extensions]
38 38 win32text =
39 39 [encode]
40 40 ** = cleverencode:
41 41 [decode]
42 42 ** = cleverdecode:
43 43 transaction abort!
44 44 rollback completed
45 45 abort: pretxnchangegroup.crlf hook failed
46 46
47 47 commit should succeed
48 48
49 49 push should succeed
50 50 pushing to ../zoz
51 51 searching for changes
52 52 adding changesets
53 53 adding manifests
54 54 adding file changes
55 55 added 3 changesets with 3 changes to 2 files
56 56
57 57 and now for something completely different
58 58 Attempt to commit or push text file(s) using CRLF line endings
59 in cefdb8d0b741: d/f2
59 in 053ba1a3035a: d/f2
60 60 transaction abort!
61 61 rollback completed
62 62 abort: pretxncommit.crlf hook failed
63 63 forgetting d/f2
64 64
65 65
66 changeset: 5:d4ea9ae21be3
66 changeset: 5:f0b1c8d75fce
67 67 tag: tip
68 68 user: test
69 69 date: Thu Jan 01 00:00:00 1970 +0000
70 70 files: bin
71 71 description:
72 72 5
73 73
74 74
75 changeset: 4:6ba409927d51
75 changeset: 4:77796dbcd4ad
76 76 user: test
77 77 date: Thu Jan 01 00:00:00 1970 +0000
78 78 files: f
79 79 description:
80 80 4
81 81
82 82
83 changeset: 3:788a4e595187
83 changeset: 3:7c1b5430b350
84 84 user: test
85 85 date: Thu Jan 01 00:00:00 1970 +0000
86 86 files: f g
87 87 description:
88 88 2.3
89 89
90 90
91 changeset: 2:b94ebd309a6d
91 changeset: 2:bc2d09796734
92 92 user: test
93 93 date: Thu Jan 01 00:00:00 1970 +0000
94 94 files: g
95 95 description:
96 96 2.2
97 97
98 98
99 99 changeset: 1:b1aa5cde7ff4
100 100 user: test
101 101 date: Thu Jan 01 00:00:00 1970 +0000
102 102 files: f
103 103 description:
104 104 2
105 105
106 106
107 107 changeset: 0:fcf06d5c4e1d
108 108 user: test
109 109 date: Thu Jan 01 00:00:00 1970 +0000
110 110 files: f
111 111 description:
112 112 1
113 113
114 114
115 115
116 116 updating to branch default
117 117 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
118 118
119 119 adding dupe/a
120 120 adding dupe/b
121 121 adding dupe/c
122 122 adding dupe/d
123 changeset: 8:7654104f33c3
123 changeset: 8:67ac5962ab43
124 124 tag: tip
125 125 user: test
126 126 date: Thu Jan 01 00:00:00 1970 +0000
127 127 files: d
128 128 description:
129 129 d
130 130
131 131
132 changeset: 7:9be4c2808cc9
132 changeset: 7:68c127d1834e
133 133 user: test
134 134 date: Thu Jan 01 00:00:00 1970 +0000
135 135 files: b c
136 136 description:
137 137 b/c
138 138
139 139
140 changeset: 6:aa4367ed325a
140 changeset: 6:adbf8bf7f31d
141 141 user: test
142 142 date: Thu Jan 01 00:00:00 1970 +0000
143 143 files: a
144 144 description:
145 145 a
146 146
147 147
148 changeset: 5:d4ea9ae21be3
148 changeset: 5:f0b1c8d75fce
149 149 user: test
150 150 date: Thu Jan 01 00:00:00 1970 +0000
151 151 files: bin
152 152 description:
153 153 5
154 154
155 155
156 changeset: 4:6ba409927d51
156 changeset: 4:77796dbcd4ad
157 157 user: test
158 158 date: Thu Jan 01 00:00:00 1970 +0000
159 159 files: f
160 160 description:
161 161 4
162 162
163 163
164 changeset: 3:788a4e595187
164 changeset: 3:7c1b5430b350
165 165 user: test
166 166 date: Thu Jan 01 00:00:00 1970 +0000
167 167 files: f g
168 168 description:
169 169 2.3
170 170
171 171
172 changeset: 2:b94ebd309a6d
172 changeset: 2:bc2d09796734
173 173 user: test
174 174 date: Thu Jan 01 00:00:00 1970 +0000
175 175 files: g
176 176 description:
177 177 2.2
178 178
179 179
180 180 changeset: 1:b1aa5cde7ff4
181 181 user: test
182 182 date: Thu Jan 01 00:00:00 1970 +0000
183 183 files: f
184 184 description:
185 185 2
186 186
187 187
188 188 changeset: 0:fcf06d5c4e1d
189 189 user: test
190 190 date: Thu Jan 01 00:00:00 1970 +0000
191 191 files: f
192 192 description:
193 193 1
194 194
195 195
196 196
197 197 pulling from dupe
198 198 searching for changes
199 199 adding changesets
200 200 adding manifests
201 201 adding file changes
202 202 added 3 changesets with 4 changes to 4 files
203 203 Attempt to commit or push text file(s) using CRLF line endings
204 in 7654104f33c3: d
205 in 9be4c2808cc9: b
206 in 9be4c2808cc9: c
204 in 67ac5962ab43: d
205 in 68c127d1834e: b
206 in 68c127d1834e: c
207 207
208 208 To prevent this mistake in your local repository,
209 209 add to Mercurial.ini or .hg/hgrc:
210 210
211 211 [hooks]
212 212 pretxncommit.crlf = python:hgext.win32text.forbidcrlf
213 213
214 214 and also consider adding:
215 215
216 216 [extensions]
217 217 win32text =
218 218 [encode]
219 219 ** = cleverencode:
220 220 [decode]
221 221 ** = cleverdecode:
222 222 transaction abort!
223 223 rollback completed
224 224 abort: pretxnchangegroup.crlf hook failed
225 225
226 changeset: 5:d4ea9ae21be3
226 changeset: 5:f0b1c8d75fce
227 227 tag: tip
228 228 user: test
229 229 date: Thu Jan 01 00:00:00 1970 +0000
230 230 files: bin
231 231 description:
232 232 5
233 233
234 234
235 changeset: 4:6ba409927d51
235 changeset: 4:77796dbcd4ad
236 236 user: test
237 237 date: Thu Jan 01 00:00:00 1970 +0000
238 238 files: f
239 239 description:
240 240 4
241 241
242 242
243 changeset: 3:788a4e595187
243 changeset: 3:7c1b5430b350
244 244 user: test
245 245 date: Thu Jan 01 00:00:00 1970 +0000
246 246 files: f g
247 247 description:
248 248 2.3
249 249
250 250
251 changeset: 2:b94ebd309a6d
251 changeset: 2:bc2d09796734
252 252 user: test
253 253 date: Thu Jan 01 00:00:00 1970 +0000
254 254 files: g
255 255 description:
256 256 2.2
257 257
258 258
259 259 changeset: 1:b1aa5cde7ff4
260 260 user: test
261 261 date: Thu Jan 01 00:00:00 1970 +0000
262 262 files: f
263 263 description:
264 264 2
265 265
266 266
267 267 changeset: 0:fcf06d5c4e1d
268 268 user: test
269 269 date: Thu Jan 01 00:00:00 1970 +0000
270 270 files: f
271 271 description:
272 272 1
273 273
274 274
275 275
276 276 hello<NUL><CR><LF>
277 277 some<LF>text<LF>
278 278 rem empty<CR><LF>
279 279
280 280 [extensions]
281 281 win32text =
282 282 [decode]
283 283 ** = cleverdecode:
284 284 [encode]
285 285 ** = cleverencode:
286 286
287 287 WARNING: f4.bat already has CRLF line endings
288 288 and does not need EOL conversion by the win32text plugin.
289 289 Before your next commit, please reconsider your encode/decode settings in
290 290 Mercurial.ini or ..../.hg/hgrc.
291 291 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
292 292 hello<NUL><CR><LF>
293 293 some<CR><LF>text<CR><LF>
294 294 rem empty<CR><LF>
295 295
296 296 # empty<CR><LF>
297 297 # empty<LF>
298 298 % just linefeed<LF>
299 299 % just linefeed<LF>
300 300 no changes needed to linefeed
301 301 % just linefeed<LF>
302 302 M linefeed
303 303 reverting linefeed
304 304 % just linefeed<CR><LF>
General Comments 0
You need to be logged in to leave comments. Login now