##// END OF EJS Templates
test-template-keywords: add test for {latesttag} of wdir() revision...
Yuya Nishihara -
r41335:ff1222a7 stable
parent child Browse files
Show More
@@ -1,1322 +1,1347 b''
1 Test template keywords
1 Test template keywords
2 ======================
2 ======================
3
3
4 $ hg init a
4 $ hg init a
5 $ cd a
5 $ cd a
6 $ echo a > a
6 $ echo a > a
7 $ hg add a
7 $ hg add a
8 $ echo line 1 > b
8 $ echo line 1 > b
9 $ echo line 2 >> b
9 $ echo line 2 >> b
10 $ hg commit -l b -d '1000000 0' -u 'User Name <user@hostname>'
10 $ hg commit -l b -d '1000000 0' -u 'User Name <user@hostname>'
11
11
12 $ hg add b
12 $ hg add b
13 $ echo other 1 > c
13 $ echo other 1 > c
14 $ echo other 2 >> c
14 $ echo other 2 >> c
15 $ echo >> c
15 $ echo >> c
16 $ echo other 3 >> c
16 $ echo other 3 >> c
17 $ hg commit -l c -d '1100000 0' -u 'A. N. Other <other@place>'
17 $ hg commit -l c -d '1100000 0' -u 'A. N. Other <other@place>'
18
18
19 $ hg add c
19 $ hg add c
20 $ hg commit -m 'no person' -d '1200000 0' -u 'other@place'
20 $ hg commit -m 'no person' -d '1200000 0' -u 'other@place'
21 $ echo c >> c
21 $ echo c >> c
22 $ hg commit -m 'no user, no domain' -d '1300000 0' -u 'person'
22 $ hg commit -m 'no user, no domain' -d '1300000 0' -u 'person'
23
23
24 $ echo foo > .hg/branch
24 $ echo foo > .hg/branch
25 $ hg commit -m 'new branch' -d '1400000 0' -u 'person'
25 $ hg commit -m 'new branch' -d '1400000 0' -u 'person'
26
26
27 $ hg co -q 3
27 $ hg co -q 3
28 $ echo other 4 >> d
28 $ echo other 4 >> d
29 $ hg add d
29 $ hg add d
30 $ hg commit -m 'new head' -d '1500000 0' -u 'person'
30 $ hg commit -m 'new head' -d '1500000 0' -u 'person'
31
31
32 $ hg merge -q foo
32 $ hg merge -q foo
33 $ hg commit -m 'merge' -d '1500001 0' -u 'person'
33 $ hg commit -m 'merge' -d '1500001 0' -u 'person'
34
34
35 Second branch starting at nullrev:
35 Second branch starting at nullrev:
36
36
37 $ hg update null
37 $ hg update null
38 0 files updated, 0 files merged, 4 files removed, 0 files unresolved
38 0 files updated, 0 files merged, 4 files removed, 0 files unresolved
39 $ echo second > second
39 $ echo second > second
40 $ hg add second
40 $ hg add second
41 $ hg commit -m second -d '1000000 0' -u 'User Name <user@hostname>'
41 $ hg commit -m second -d '1000000 0' -u 'User Name <user@hostname>'
42 created new head
42 created new head
43
43
44 $ echo third > third
44 $ echo third > third
45 $ hg add third
45 $ hg add third
46 $ hg mv second fourth
46 $ hg mv second fourth
47 $ hg commit -m third -d "2020-01-01 10:01"
47 $ hg commit -m third -d "2020-01-01 10:01"
48
48
49 Working-directory revision has special identifiers, though they are still
49 Working-directory revision has special identifiers, though they are still
50 experimental:
50 experimental:
51
51
52 $ hg log -r 'wdir()' -T '{rev}:{node}\n'
52 $ hg log -r 'wdir()' -T '{rev}:{node}\n'
53 2147483647:ffffffffffffffffffffffffffffffffffffffff
53 2147483647:ffffffffffffffffffffffffffffffffffffffff
54
54
55 $ hg log -r 'wdir()' -Tjson --debug
55 $ hg log -r 'wdir()' -Tjson --debug
56 [
56 [
57 {
57 {
58 "added": [],
58 "added": [],
59 "bookmarks": [],
59 "bookmarks": [],
60 "branch": "default",
60 "branch": "default",
61 "date": [0, 0],
61 "date": [0, 0],
62 "desc": "",
62 "desc": "",
63 "extra": {"branch": "default"},
63 "extra": {"branch": "default"},
64 "manifest": "ffffffffffffffffffffffffffffffffffffffff",
64 "manifest": "ffffffffffffffffffffffffffffffffffffffff",
65 "modified": [],
65 "modified": [],
66 "node": "ffffffffffffffffffffffffffffffffffffffff",
66 "node": "ffffffffffffffffffffffffffffffffffffffff",
67 "parents": ["95c24699272ef57d062b8bccc32c878bf841784a"],
67 "parents": ["95c24699272ef57d062b8bccc32c878bf841784a"],
68 "phase": "draft",
68 "phase": "draft",
69 "removed": [],
69 "removed": [],
70 "rev": 2147483647,
70 "rev": 2147483647,
71 "tags": [],
71 "tags": [],
72 "user": "test"
72 "user": "test"
73 }
73 }
74 ]
74 ]
75
75
76 $ hg log -r 'wdir()' -T '{manifest}\n'
76 $ hg log -r 'wdir()' -T '{manifest}\n'
77 2147483647:ffffffffffff
77 2147483647:ffffffffffff
78
78
79 Changectx-derived keywords are disabled within {manifest} as {node} changes:
79 Changectx-derived keywords are disabled within {manifest} as {node} changes:
80
80
81 $ hg log -r0 -T 'outer:{p1node} {manifest % "inner:{p1node}"}\n'
81 $ hg log -r0 -T 'outer:{p1node} {manifest % "inner:{p1node}"}\n'
82 outer:0000000000000000000000000000000000000000 inner:
82 outer:0000000000000000000000000000000000000000 inner:
83
83
84 Check that {phase} works correctly on parents:
84 Check that {phase} works correctly on parents:
85
85
86 $ cat << EOF > parentphase
86 $ cat << EOF > parentphase
87 > changeset_debug = '{rev} ({phase}):{parents}\n'
87 > changeset_debug = '{rev} ({phase}):{parents}\n'
88 > parent = ' {rev} ({phase})'
88 > parent = ' {rev} ({phase})'
89 > EOF
89 > EOF
90 $ hg phase -r 5 --public
90 $ hg phase -r 5 --public
91 $ hg phase -r 7 --secret --force
91 $ hg phase -r 7 --secret --force
92 $ hg log --debug -G --style ./parentphase
92 $ hg log --debug -G --style ./parentphase
93 @ 8 (secret): 7 (secret) -1 (public)
93 @ 8 (secret): 7 (secret) -1 (public)
94 |
94 |
95 o 7 (secret): -1 (public) -1 (public)
95 o 7 (secret): -1 (public) -1 (public)
96
96
97 o 6 (draft): 5 (public) 4 (draft)
97 o 6 (draft): 5 (public) 4 (draft)
98 |\
98 |\
99 | o 5 (public): 3 (public) -1 (public)
99 | o 5 (public): 3 (public) -1 (public)
100 | |
100 | |
101 o | 4 (draft): 3 (public) -1 (public)
101 o | 4 (draft): 3 (public) -1 (public)
102 |/
102 |/
103 o 3 (public): 2 (public) -1 (public)
103 o 3 (public): 2 (public) -1 (public)
104 |
104 |
105 o 2 (public): 1 (public) -1 (public)
105 o 2 (public): 1 (public) -1 (public)
106 |
106 |
107 o 1 (public): 0 (public) -1 (public)
107 o 1 (public): 0 (public) -1 (public)
108 |
108 |
109 o 0 (public): -1 (public) -1 (public)
109 o 0 (public): -1 (public) -1 (public)
110
110
111
111
112 Keys work:
112 Keys work:
113
113
114 $ for key in author branch branches date desc file_adds file_dels file_mods \
114 $ for key in author branch branches date desc file_adds file_dels file_mods \
115 > file_copies file_copies_switch files \
115 > file_copies file_copies_switch files \
116 > manifest node parents rev tags diffstat extras \
116 > manifest node parents rev tags diffstat extras \
117 > p1rev p2rev p1node p2node user; do
117 > p1rev p2rev p1node p2node user; do
118 > for mode in '' --verbose --debug; do
118 > for mode in '' --verbose --debug; do
119 > hg log $mode --template "$key$mode: {$key}\n"
119 > hg log $mode --template "$key$mode: {$key}\n"
120 > done
120 > done
121 > done
121 > done
122 author: test
122 author: test
123 author: User Name <user@hostname>
123 author: User Name <user@hostname>
124 author: person
124 author: person
125 author: person
125 author: person
126 author: person
126 author: person
127 author: person
127 author: person
128 author: other@place
128 author: other@place
129 author: A. N. Other <other@place>
129 author: A. N. Other <other@place>
130 author: User Name <user@hostname>
130 author: User Name <user@hostname>
131 author--verbose: test
131 author--verbose: test
132 author--verbose: User Name <user@hostname>
132 author--verbose: User Name <user@hostname>
133 author--verbose: person
133 author--verbose: person
134 author--verbose: person
134 author--verbose: person
135 author--verbose: person
135 author--verbose: person
136 author--verbose: person
136 author--verbose: person
137 author--verbose: other@place
137 author--verbose: other@place
138 author--verbose: A. N. Other <other@place>
138 author--verbose: A. N. Other <other@place>
139 author--verbose: User Name <user@hostname>
139 author--verbose: User Name <user@hostname>
140 author--debug: test
140 author--debug: test
141 author--debug: User Name <user@hostname>
141 author--debug: User Name <user@hostname>
142 author--debug: person
142 author--debug: person
143 author--debug: person
143 author--debug: person
144 author--debug: person
144 author--debug: person
145 author--debug: person
145 author--debug: person
146 author--debug: other@place
146 author--debug: other@place
147 author--debug: A. N. Other <other@place>
147 author--debug: A. N. Other <other@place>
148 author--debug: User Name <user@hostname>
148 author--debug: User Name <user@hostname>
149 branch: default
149 branch: default
150 branch: default
150 branch: default
151 branch: default
151 branch: default
152 branch: default
152 branch: default
153 branch: foo
153 branch: foo
154 branch: default
154 branch: default
155 branch: default
155 branch: default
156 branch: default
156 branch: default
157 branch: default
157 branch: default
158 branch--verbose: default
158 branch--verbose: default
159 branch--verbose: default
159 branch--verbose: default
160 branch--verbose: default
160 branch--verbose: default
161 branch--verbose: default
161 branch--verbose: default
162 branch--verbose: foo
162 branch--verbose: foo
163 branch--verbose: default
163 branch--verbose: default
164 branch--verbose: default
164 branch--verbose: default
165 branch--verbose: default
165 branch--verbose: default
166 branch--verbose: default
166 branch--verbose: default
167 branch--debug: default
167 branch--debug: default
168 branch--debug: default
168 branch--debug: default
169 branch--debug: default
169 branch--debug: default
170 branch--debug: default
170 branch--debug: default
171 branch--debug: foo
171 branch--debug: foo
172 branch--debug: default
172 branch--debug: default
173 branch--debug: default
173 branch--debug: default
174 branch--debug: default
174 branch--debug: default
175 branch--debug: default
175 branch--debug: default
176 branches:
176 branches:
177 branches:
177 branches:
178 branches:
178 branches:
179 branches:
179 branches:
180 branches: foo
180 branches: foo
181 branches:
181 branches:
182 branches:
182 branches:
183 branches:
183 branches:
184 branches:
184 branches:
185 branches--verbose:
185 branches--verbose:
186 branches--verbose:
186 branches--verbose:
187 branches--verbose:
187 branches--verbose:
188 branches--verbose:
188 branches--verbose:
189 branches--verbose: foo
189 branches--verbose: foo
190 branches--verbose:
190 branches--verbose:
191 branches--verbose:
191 branches--verbose:
192 branches--verbose:
192 branches--verbose:
193 branches--verbose:
193 branches--verbose:
194 branches--debug:
194 branches--debug:
195 branches--debug:
195 branches--debug:
196 branches--debug:
196 branches--debug:
197 branches--debug:
197 branches--debug:
198 branches--debug: foo
198 branches--debug: foo
199 branches--debug:
199 branches--debug:
200 branches--debug:
200 branches--debug:
201 branches--debug:
201 branches--debug:
202 branches--debug:
202 branches--debug:
203 date: 1577872860.00
203 date: 1577872860.00
204 date: 1000000.00
204 date: 1000000.00
205 date: 1500001.00
205 date: 1500001.00
206 date: 1500000.00
206 date: 1500000.00
207 date: 1400000.00
207 date: 1400000.00
208 date: 1300000.00
208 date: 1300000.00
209 date: 1200000.00
209 date: 1200000.00
210 date: 1100000.00
210 date: 1100000.00
211 date: 1000000.00
211 date: 1000000.00
212 date--verbose: 1577872860.00
212 date--verbose: 1577872860.00
213 date--verbose: 1000000.00
213 date--verbose: 1000000.00
214 date--verbose: 1500001.00
214 date--verbose: 1500001.00
215 date--verbose: 1500000.00
215 date--verbose: 1500000.00
216 date--verbose: 1400000.00
216 date--verbose: 1400000.00
217 date--verbose: 1300000.00
217 date--verbose: 1300000.00
218 date--verbose: 1200000.00
218 date--verbose: 1200000.00
219 date--verbose: 1100000.00
219 date--verbose: 1100000.00
220 date--verbose: 1000000.00
220 date--verbose: 1000000.00
221 date--debug: 1577872860.00
221 date--debug: 1577872860.00
222 date--debug: 1000000.00
222 date--debug: 1000000.00
223 date--debug: 1500001.00
223 date--debug: 1500001.00
224 date--debug: 1500000.00
224 date--debug: 1500000.00
225 date--debug: 1400000.00
225 date--debug: 1400000.00
226 date--debug: 1300000.00
226 date--debug: 1300000.00
227 date--debug: 1200000.00
227 date--debug: 1200000.00
228 date--debug: 1100000.00
228 date--debug: 1100000.00
229 date--debug: 1000000.00
229 date--debug: 1000000.00
230 desc: third
230 desc: third
231 desc: second
231 desc: second
232 desc: merge
232 desc: merge
233 desc: new head
233 desc: new head
234 desc: new branch
234 desc: new branch
235 desc: no user, no domain
235 desc: no user, no domain
236 desc: no person
236 desc: no person
237 desc: other 1
237 desc: other 1
238 other 2
238 other 2
239
239
240 other 3
240 other 3
241 desc: line 1
241 desc: line 1
242 line 2
242 line 2
243 desc--verbose: third
243 desc--verbose: third
244 desc--verbose: second
244 desc--verbose: second
245 desc--verbose: merge
245 desc--verbose: merge
246 desc--verbose: new head
246 desc--verbose: new head
247 desc--verbose: new branch
247 desc--verbose: new branch
248 desc--verbose: no user, no domain
248 desc--verbose: no user, no domain
249 desc--verbose: no person
249 desc--verbose: no person
250 desc--verbose: other 1
250 desc--verbose: other 1
251 other 2
251 other 2
252
252
253 other 3
253 other 3
254 desc--verbose: line 1
254 desc--verbose: line 1
255 line 2
255 line 2
256 desc--debug: third
256 desc--debug: third
257 desc--debug: second
257 desc--debug: second
258 desc--debug: merge
258 desc--debug: merge
259 desc--debug: new head
259 desc--debug: new head
260 desc--debug: new branch
260 desc--debug: new branch
261 desc--debug: no user, no domain
261 desc--debug: no user, no domain
262 desc--debug: no person
262 desc--debug: no person
263 desc--debug: other 1
263 desc--debug: other 1
264 other 2
264 other 2
265
265
266 other 3
266 other 3
267 desc--debug: line 1
267 desc--debug: line 1
268 line 2
268 line 2
269 file_adds: fourth third
269 file_adds: fourth third
270 file_adds: second
270 file_adds: second
271 file_adds:
271 file_adds:
272 file_adds: d
272 file_adds: d
273 file_adds:
273 file_adds:
274 file_adds:
274 file_adds:
275 file_adds: c
275 file_adds: c
276 file_adds: b
276 file_adds: b
277 file_adds: a
277 file_adds: a
278 file_adds--verbose: fourth third
278 file_adds--verbose: fourth third
279 file_adds--verbose: second
279 file_adds--verbose: second
280 file_adds--verbose:
280 file_adds--verbose:
281 file_adds--verbose: d
281 file_adds--verbose: d
282 file_adds--verbose:
282 file_adds--verbose:
283 file_adds--verbose:
283 file_adds--verbose:
284 file_adds--verbose: c
284 file_adds--verbose: c
285 file_adds--verbose: b
285 file_adds--verbose: b
286 file_adds--verbose: a
286 file_adds--verbose: a
287 file_adds--debug: fourth third
287 file_adds--debug: fourth third
288 file_adds--debug: second
288 file_adds--debug: second
289 file_adds--debug:
289 file_adds--debug:
290 file_adds--debug: d
290 file_adds--debug: d
291 file_adds--debug:
291 file_adds--debug:
292 file_adds--debug:
292 file_adds--debug:
293 file_adds--debug: c
293 file_adds--debug: c
294 file_adds--debug: b
294 file_adds--debug: b
295 file_adds--debug: a
295 file_adds--debug: a
296 file_dels: second
296 file_dels: second
297 file_dels:
297 file_dels:
298 file_dels:
298 file_dels:
299 file_dels:
299 file_dels:
300 file_dels:
300 file_dels:
301 file_dels:
301 file_dels:
302 file_dels:
302 file_dels:
303 file_dels:
303 file_dels:
304 file_dels:
304 file_dels:
305 file_dels--verbose: second
305 file_dels--verbose: second
306 file_dels--verbose:
306 file_dels--verbose:
307 file_dels--verbose:
307 file_dels--verbose:
308 file_dels--verbose:
308 file_dels--verbose:
309 file_dels--verbose:
309 file_dels--verbose:
310 file_dels--verbose:
310 file_dels--verbose:
311 file_dels--verbose:
311 file_dels--verbose:
312 file_dels--verbose:
312 file_dels--verbose:
313 file_dels--verbose:
313 file_dels--verbose:
314 file_dels--debug: second
314 file_dels--debug: second
315 file_dels--debug:
315 file_dels--debug:
316 file_dels--debug:
316 file_dels--debug:
317 file_dels--debug:
317 file_dels--debug:
318 file_dels--debug:
318 file_dels--debug:
319 file_dels--debug:
319 file_dels--debug:
320 file_dels--debug:
320 file_dels--debug:
321 file_dels--debug:
321 file_dels--debug:
322 file_dels--debug:
322 file_dels--debug:
323 file_mods:
323 file_mods:
324 file_mods:
324 file_mods:
325 file_mods:
325 file_mods:
326 file_mods:
326 file_mods:
327 file_mods:
327 file_mods:
328 file_mods: c
328 file_mods: c
329 file_mods:
329 file_mods:
330 file_mods:
330 file_mods:
331 file_mods:
331 file_mods:
332 file_mods--verbose:
332 file_mods--verbose:
333 file_mods--verbose:
333 file_mods--verbose:
334 file_mods--verbose:
334 file_mods--verbose:
335 file_mods--verbose:
335 file_mods--verbose:
336 file_mods--verbose:
336 file_mods--verbose:
337 file_mods--verbose: c
337 file_mods--verbose: c
338 file_mods--verbose:
338 file_mods--verbose:
339 file_mods--verbose:
339 file_mods--verbose:
340 file_mods--verbose:
340 file_mods--verbose:
341 file_mods--debug:
341 file_mods--debug:
342 file_mods--debug:
342 file_mods--debug:
343 file_mods--debug:
343 file_mods--debug:
344 file_mods--debug:
344 file_mods--debug:
345 file_mods--debug:
345 file_mods--debug:
346 file_mods--debug: c
346 file_mods--debug: c
347 file_mods--debug:
347 file_mods--debug:
348 file_mods--debug:
348 file_mods--debug:
349 file_mods--debug:
349 file_mods--debug:
350 file_copies: fourth (second)
350 file_copies: fourth (second)
351 file_copies:
351 file_copies:
352 file_copies:
352 file_copies:
353 file_copies:
353 file_copies:
354 file_copies:
354 file_copies:
355 file_copies:
355 file_copies:
356 file_copies:
356 file_copies:
357 file_copies:
357 file_copies:
358 file_copies:
358 file_copies:
359 file_copies--verbose: fourth (second)
359 file_copies--verbose: fourth (second)
360 file_copies--verbose:
360 file_copies--verbose:
361 file_copies--verbose:
361 file_copies--verbose:
362 file_copies--verbose:
362 file_copies--verbose:
363 file_copies--verbose:
363 file_copies--verbose:
364 file_copies--verbose:
364 file_copies--verbose:
365 file_copies--verbose:
365 file_copies--verbose:
366 file_copies--verbose:
366 file_copies--verbose:
367 file_copies--verbose:
367 file_copies--verbose:
368 file_copies--debug: fourth (second)
368 file_copies--debug: fourth (second)
369 file_copies--debug:
369 file_copies--debug:
370 file_copies--debug:
370 file_copies--debug:
371 file_copies--debug:
371 file_copies--debug:
372 file_copies--debug:
372 file_copies--debug:
373 file_copies--debug:
373 file_copies--debug:
374 file_copies--debug:
374 file_copies--debug:
375 file_copies--debug:
375 file_copies--debug:
376 file_copies--debug:
376 file_copies--debug:
377 file_copies_switch:
377 file_copies_switch:
378 file_copies_switch:
378 file_copies_switch:
379 file_copies_switch:
379 file_copies_switch:
380 file_copies_switch:
380 file_copies_switch:
381 file_copies_switch:
381 file_copies_switch:
382 file_copies_switch:
382 file_copies_switch:
383 file_copies_switch:
383 file_copies_switch:
384 file_copies_switch:
384 file_copies_switch:
385 file_copies_switch:
385 file_copies_switch:
386 file_copies_switch--verbose:
386 file_copies_switch--verbose:
387 file_copies_switch--verbose:
387 file_copies_switch--verbose:
388 file_copies_switch--verbose:
388 file_copies_switch--verbose:
389 file_copies_switch--verbose:
389 file_copies_switch--verbose:
390 file_copies_switch--verbose:
390 file_copies_switch--verbose:
391 file_copies_switch--verbose:
391 file_copies_switch--verbose:
392 file_copies_switch--verbose:
392 file_copies_switch--verbose:
393 file_copies_switch--verbose:
393 file_copies_switch--verbose:
394 file_copies_switch--verbose:
394 file_copies_switch--verbose:
395 file_copies_switch--debug:
395 file_copies_switch--debug:
396 file_copies_switch--debug:
396 file_copies_switch--debug:
397 file_copies_switch--debug:
397 file_copies_switch--debug:
398 file_copies_switch--debug:
398 file_copies_switch--debug:
399 file_copies_switch--debug:
399 file_copies_switch--debug:
400 file_copies_switch--debug:
400 file_copies_switch--debug:
401 file_copies_switch--debug:
401 file_copies_switch--debug:
402 file_copies_switch--debug:
402 file_copies_switch--debug:
403 file_copies_switch--debug:
403 file_copies_switch--debug:
404 files: fourth second third
404 files: fourth second third
405 files: second
405 files: second
406 files:
406 files:
407 files: d
407 files: d
408 files:
408 files:
409 files: c
409 files: c
410 files: c
410 files: c
411 files: b
411 files: b
412 files: a
412 files: a
413 files--verbose: fourth second third
413 files--verbose: fourth second third
414 files--verbose: second
414 files--verbose: second
415 files--verbose:
415 files--verbose:
416 files--verbose: d
416 files--verbose: d
417 files--verbose:
417 files--verbose:
418 files--verbose: c
418 files--verbose: c
419 files--verbose: c
419 files--verbose: c
420 files--verbose: b
420 files--verbose: b
421 files--verbose: a
421 files--verbose: a
422 files--debug: fourth second third
422 files--debug: fourth second third
423 files--debug: second
423 files--debug: second
424 files--debug:
424 files--debug:
425 files--debug: d
425 files--debug: d
426 files--debug:
426 files--debug:
427 files--debug: c
427 files--debug: c
428 files--debug: c
428 files--debug: c
429 files--debug: b
429 files--debug: b
430 files--debug: a
430 files--debug: a
431 manifest: 6:94961b75a2da
431 manifest: 6:94961b75a2da
432 manifest: 5:f2dbc354b94e
432 manifest: 5:f2dbc354b94e
433 manifest: 4:4dc3def4f9b4
433 manifest: 4:4dc3def4f9b4
434 manifest: 4:4dc3def4f9b4
434 manifest: 4:4dc3def4f9b4
435 manifest: 3:cb5a1327723b
435 manifest: 3:cb5a1327723b
436 manifest: 3:cb5a1327723b
436 manifest: 3:cb5a1327723b
437 manifest: 2:6e0e82995c35
437 manifest: 2:6e0e82995c35
438 manifest: 1:4e8d705b1e53
438 manifest: 1:4e8d705b1e53
439 manifest: 0:a0c8bcbbb45c
439 manifest: 0:a0c8bcbbb45c
440 manifest--verbose: 6:94961b75a2da
440 manifest--verbose: 6:94961b75a2da
441 manifest--verbose: 5:f2dbc354b94e
441 manifest--verbose: 5:f2dbc354b94e
442 manifest--verbose: 4:4dc3def4f9b4
442 manifest--verbose: 4:4dc3def4f9b4
443 manifest--verbose: 4:4dc3def4f9b4
443 manifest--verbose: 4:4dc3def4f9b4
444 manifest--verbose: 3:cb5a1327723b
444 manifest--verbose: 3:cb5a1327723b
445 manifest--verbose: 3:cb5a1327723b
445 manifest--verbose: 3:cb5a1327723b
446 manifest--verbose: 2:6e0e82995c35
446 manifest--verbose: 2:6e0e82995c35
447 manifest--verbose: 1:4e8d705b1e53
447 manifest--verbose: 1:4e8d705b1e53
448 manifest--verbose: 0:a0c8bcbbb45c
448 manifest--verbose: 0:a0c8bcbbb45c
449 manifest--debug: 6:94961b75a2da554b4df6fb599e5bfc7d48de0c64
449 manifest--debug: 6:94961b75a2da554b4df6fb599e5bfc7d48de0c64
450 manifest--debug: 5:f2dbc354b94e5ec0b4f10680ee0cee816101d0bf
450 manifest--debug: 5:f2dbc354b94e5ec0b4f10680ee0cee816101d0bf
451 manifest--debug: 4:4dc3def4f9b4c6e8de820f6ee74737f91e96a216
451 manifest--debug: 4:4dc3def4f9b4c6e8de820f6ee74737f91e96a216
452 manifest--debug: 4:4dc3def4f9b4c6e8de820f6ee74737f91e96a216
452 manifest--debug: 4:4dc3def4f9b4c6e8de820f6ee74737f91e96a216
453 manifest--debug: 3:cb5a1327723bada42f117e4c55a303246eaf9ccc
453 manifest--debug: 3:cb5a1327723bada42f117e4c55a303246eaf9ccc
454 manifest--debug: 3:cb5a1327723bada42f117e4c55a303246eaf9ccc
454 manifest--debug: 3:cb5a1327723bada42f117e4c55a303246eaf9ccc
455 manifest--debug: 2:6e0e82995c35d0d57a52aca8da4e56139e06b4b1
455 manifest--debug: 2:6e0e82995c35d0d57a52aca8da4e56139e06b4b1
456 manifest--debug: 1:4e8d705b1e53e3f9375e0e60dc7b525d8211fe55
456 manifest--debug: 1:4e8d705b1e53e3f9375e0e60dc7b525d8211fe55
457 manifest--debug: 0:a0c8bcbbb45c63b90b70ad007bf38961f64f2af0
457 manifest--debug: 0:a0c8bcbbb45c63b90b70ad007bf38961f64f2af0
458 node: 95c24699272ef57d062b8bccc32c878bf841784a
458 node: 95c24699272ef57d062b8bccc32c878bf841784a
459 node: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
459 node: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
460 node: d41e714fe50d9e4a5f11b4d595d543481b5f980b
460 node: d41e714fe50d9e4a5f11b4d595d543481b5f980b
461 node: 13207e5a10d9fd28ec424934298e176197f2c67f
461 node: 13207e5a10d9fd28ec424934298e176197f2c67f
462 node: bbe44766e73d5f11ed2177f1838de10c53ef3e74
462 node: bbe44766e73d5f11ed2177f1838de10c53ef3e74
463 node: 10e46f2dcbf4823578cf180f33ecf0b957964c47
463 node: 10e46f2dcbf4823578cf180f33ecf0b957964c47
464 node: 97054abb4ab824450e9164180baf491ae0078465
464 node: 97054abb4ab824450e9164180baf491ae0078465
465 node: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
465 node: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
466 node: 1e4e1b8f71e05681d422154f5421e385fec3454f
466 node: 1e4e1b8f71e05681d422154f5421e385fec3454f
467 node--verbose: 95c24699272ef57d062b8bccc32c878bf841784a
467 node--verbose: 95c24699272ef57d062b8bccc32c878bf841784a
468 node--verbose: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
468 node--verbose: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
469 node--verbose: d41e714fe50d9e4a5f11b4d595d543481b5f980b
469 node--verbose: d41e714fe50d9e4a5f11b4d595d543481b5f980b
470 node--verbose: 13207e5a10d9fd28ec424934298e176197f2c67f
470 node--verbose: 13207e5a10d9fd28ec424934298e176197f2c67f
471 node--verbose: bbe44766e73d5f11ed2177f1838de10c53ef3e74
471 node--verbose: bbe44766e73d5f11ed2177f1838de10c53ef3e74
472 node--verbose: 10e46f2dcbf4823578cf180f33ecf0b957964c47
472 node--verbose: 10e46f2dcbf4823578cf180f33ecf0b957964c47
473 node--verbose: 97054abb4ab824450e9164180baf491ae0078465
473 node--verbose: 97054abb4ab824450e9164180baf491ae0078465
474 node--verbose: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
474 node--verbose: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
475 node--verbose: 1e4e1b8f71e05681d422154f5421e385fec3454f
475 node--verbose: 1e4e1b8f71e05681d422154f5421e385fec3454f
476 node--debug: 95c24699272ef57d062b8bccc32c878bf841784a
476 node--debug: 95c24699272ef57d062b8bccc32c878bf841784a
477 node--debug: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
477 node--debug: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
478 node--debug: d41e714fe50d9e4a5f11b4d595d543481b5f980b
478 node--debug: d41e714fe50d9e4a5f11b4d595d543481b5f980b
479 node--debug: 13207e5a10d9fd28ec424934298e176197f2c67f
479 node--debug: 13207e5a10d9fd28ec424934298e176197f2c67f
480 node--debug: bbe44766e73d5f11ed2177f1838de10c53ef3e74
480 node--debug: bbe44766e73d5f11ed2177f1838de10c53ef3e74
481 node--debug: 10e46f2dcbf4823578cf180f33ecf0b957964c47
481 node--debug: 10e46f2dcbf4823578cf180f33ecf0b957964c47
482 node--debug: 97054abb4ab824450e9164180baf491ae0078465
482 node--debug: 97054abb4ab824450e9164180baf491ae0078465
483 node--debug: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
483 node--debug: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
484 node--debug: 1e4e1b8f71e05681d422154f5421e385fec3454f
484 node--debug: 1e4e1b8f71e05681d422154f5421e385fec3454f
485 parents:
485 parents:
486 parents: -1:000000000000
486 parents: -1:000000000000
487 parents: 5:13207e5a10d9 4:bbe44766e73d
487 parents: 5:13207e5a10d9 4:bbe44766e73d
488 parents: 3:10e46f2dcbf4
488 parents: 3:10e46f2dcbf4
489 parents:
489 parents:
490 parents:
490 parents:
491 parents:
491 parents:
492 parents:
492 parents:
493 parents:
493 parents:
494 parents--verbose:
494 parents--verbose:
495 parents--verbose: -1:000000000000
495 parents--verbose: -1:000000000000
496 parents--verbose: 5:13207e5a10d9 4:bbe44766e73d
496 parents--verbose: 5:13207e5a10d9 4:bbe44766e73d
497 parents--verbose: 3:10e46f2dcbf4
497 parents--verbose: 3:10e46f2dcbf4
498 parents--verbose:
498 parents--verbose:
499 parents--verbose:
499 parents--verbose:
500 parents--verbose:
500 parents--verbose:
501 parents--verbose:
501 parents--verbose:
502 parents--verbose:
502 parents--verbose:
503 parents--debug: 7:29114dbae42b9f078cf2714dbe3a86bba8ec7453 -1:0000000000000000000000000000000000000000
503 parents--debug: 7:29114dbae42b9f078cf2714dbe3a86bba8ec7453 -1:0000000000000000000000000000000000000000
504 parents--debug: -1:0000000000000000000000000000000000000000 -1:0000000000000000000000000000000000000000
504 parents--debug: -1:0000000000000000000000000000000000000000 -1:0000000000000000000000000000000000000000
505 parents--debug: 5:13207e5a10d9fd28ec424934298e176197f2c67f 4:bbe44766e73d5f11ed2177f1838de10c53ef3e74
505 parents--debug: 5:13207e5a10d9fd28ec424934298e176197f2c67f 4:bbe44766e73d5f11ed2177f1838de10c53ef3e74
506 parents--debug: 3:10e46f2dcbf4823578cf180f33ecf0b957964c47 -1:0000000000000000000000000000000000000000
506 parents--debug: 3:10e46f2dcbf4823578cf180f33ecf0b957964c47 -1:0000000000000000000000000000000000000000
507 parents--debug: 3:10e46f2dcbf4823578cf180f33ecf0b957964c47 -1:0000000000000000000000000000000000000000
507 parents--debug: 3:10e46f2dcbf4823578cf180f33ecf0b957964c47 -1:0000000000000000000000000000000000000000
508 parents--debug: 2:97054abb4ab824450e9164180baf491ae0078465 -1:0000000000000000000000000000000000000000
508 parents--debug: 2:97054abb4ab824450e9164180baf491ae0078465 -1:0000000000000000000000000000000000000000
509 parents--debug: 1:b608e9d1a3f0273ccf70fb85fd6866b3482bf965 -1:0000000000000000000000000000000000000000
509 parents--debug: 1:b608e9d1a3f0273ccf70fb85fd6866b3482bf965 -1:0000000000000000000000000000000000000000
510 parents--debug: 0:1e4e1b8f71e05681d422154f5421e385fec3454f -1:0000000000000000000000000000000000000000
510 parents--debug: 0:1e4e1b8f71e05681d422154f5421e385fec3454f -1:0000000000000000000000000000000000000000
511 parents--debug: -1:0000000000000000000000000000000000000000 -1:0000000000000000000000000000000000000000
511 parents--debug: -1:0000000000000000000000000000000000000000 -1:0000000000000000000000000000000000000000
512 rev: 8
512 rev: 8
513 rev: 7
513 rev: 7
514 rev: 6
514 rev: 6
515 rev: 5
515 rev: 5
516 rev: 4
516 rev: 4
517 rev: 3
517 rev: 3
518 rev: 2
518 rev: 2
519 rev: 1
519 rev: 1
520 rev: 0
520 rev: 0
521 rev--verbose: 8
521 rev--verbose: 8
522 rev--verbose: 7
522 rev--verbose: 7
523 rev--verbose: 6
523 rev--verbose: 6
524 rev--verbose: 5
524 rev--verbose: 5
525 rev--verbose: 4
525 rev--verbose: 4
526 rev--verbose: 3
526 rev--verbose: 3
527 rev--verbose: 2
527 rev--verbose: 2
528 rev--verbose: 1
528 rev--verbose: 1
529 rev--verbose: 0
529 rev--verbose: 0
530 rev--debug: 8
530 rev--debug: 8
531 rev--debug: 7
531 rev--debug: 7
532 rev--debug: 6
532 rev--debug: 6
533 rev--debug: 5
533 rev--debug: 5
534 rev--debug: 4
534 rev--debug: 4
535 rev--debug: 3
535 rev--debug: 3
536 rev--debug: 2
536 rev--debug: 2
537 rev--debug: 1
537 rev--debug: 1
538 rev--debug: 0
538 rev--debug: 0
539 tags: tip
539 tags: tip
540 tags:
540 tags:
541 tags:
541 tags:
542 tags:
542 tags:
543 tags:
543 tags:
544 tags:
544 tags:
545 tags:
545 tags:
546 tags:
546 tags:
547 tags:
547 tags:
548 tags--verbose: tip
548 tags--verbose: tip
549 tags--verbose:
549 tags--verbose:
550 tags--verbose:
550 tags--verbose:
551 tags--verbose:
551 tags--verbose:
552 tags--verbose:
552 tags--verbose:
553 tags--verbose:
553 tags--verbose:
554 tags--verbose:
554 tags--verbose:
555 tags--verbose:
555 tags--verbose:
556 tags--verbose:
556 tags--verbose:
557 tags--debug: tip
557 tags--debug: tip
558 tags--debug:
558 tags--debug:
559 tags--debug:
559 tags--debug:
560 tags--debug:
560 tags--debug:
561 tags--debug:
561 tags--debug:
562 tags--debug:
562 tags--debug:
563 tags--debug:
563 tags--debug:
564 tags--debug:
564 tags--debug:
565 tags--debug:
565 tags--debug:
566 diffstat: 3: +2/-1
566 diffstat: 3: +2/-1
567 diffstat: 1: +1/-0
567 diffstat: 1: +1/-0
568 diffstat: 0: +0/-0
568 diffstat: 0: +0/-0
569 diffstat: 1: +1/-0
569 diffstat: 1: +1/-0
570 diffstat: 0: +0/-0
570 diffstat: 0: +0/-0
571 diffstat: 1: +1/-0
571 diffstat: 1: +1/-0
572 diffstat: 1: +4/-0
572 diffstat: 1: +4/-0
573 diffstat: 1: +2/-0
573 diffstat: 1: +2/-0
574 diffstat: 1: +1/-0
574 diffstat: 1: +1/-0
575 diffstat--verbose: 3: +2/-1
575 diffstat--verbose: 3: +2/-1
576 diffstat--verbose: 1: +1/-0
576 diffstat--verbose: 1: +1/-0
577 diffstat--verbose: 0: +0/-0
577 diffstat--verbose: 0: +0/-0
578 diffstat--verbose: 1: +1/-0
578 diffstat--verbose: 1: +1/-0
579 diffstat--verbose: 0: +0/-0
579 diffstat--verbose: 0: +0/-0
580 diffstat--verbose: 1: +1/-0
580 diffstat--verbose: 1: +1/-0
581 diffstat--verbose: 1: +4/-0
581 diffstat--verbose: 1: +4/-0
582 diffstat--verbose: 1: +2/-0
582 diffstat--verbose: 1: +2/-0
583 diffstat--verbose: 1: +1/-0
583 diffstat--verbose: 1: +1/-0
584 diffstat--debug: 3: +2/-1
584 diffstat--debug: 3: +2/-1
585 diffstat--debug: 1: +1/-0
585 diffstat--debug: 1: +1/-0
586 diffstat--debug: 0: +0/-0
586 diffstat--debug: 0: +0/-0
587 diffstat--debug: 1: +1/-0
587 diffstat--debug: 1: +1/-0
588 diffstat--debug: 0: +0/-0
588 diffstat--debug: 0: +0/-0
589 diffstat--debug: 1: +1/-0
589 diffstat--debug: 1: +1/-0
590 diffstat--debug: 1: +4/-0
590 diffstat--debug: 1: +4/-0
591 diffstat--debug: 1: +2/-0
591 diffstat--debug: 1: +2/-0
592 diffstat--debug: 1: +1/-0
592 diffstat--debug: 1: +1/-0
593 extras: branch=default
593 extras: branch=default
594 extras: branch=default
594 extras: branch=default
595 extras: branch=default
595 extras: branch=default
596 extras: branch=default
596 extras: branch=default
597 extras: branch=foo
597 extras: branch=foo
598 extras: branch=default
598 extras: branch=default
599 extras: branch=default
599 extras: branch=default
600 extras: branch=default
600 extras: branch=default
601 extras: branch=default
601 extras: branch=default
602 extras--verbose: branch=default
602 extras--verbose: branch=default
603 extras--verbose: branch=default
603 extras--verbose: branch=default
604 extras--verbose: branch=default
604 extras--verbose: branch=default
605 extras--verbose: branch=default
605 extras--verbose: branch=default
606 extras--verbose: branch=foo
606 extras--verbose: branch=foo
607 extras--verbose: branch=default
607 extras--verbose: branch=default
608 extras--verbose: branch=default
608 extras--verbose: branch=default
609 extras--verbose: branch=default
609 extras--verbose: branch=default
610 extras--verbose: branch=default
610 extras--verbose: branch=default
611 extras--debug: branch=default
611 extras--debug: branch=default
612 extras--debug: branch=default
612 extras--debug: branch=default
613 extras--debug: branch=default
613 extras--debug: branch=default
614 extras--debug: branch=default
614 extras--debug: branch=default
615 extras--debug: branch=foo
615 extras--debug: branch=foo
616 extras--debug: branch=default
616 extras--debug: branch=default
617 extras--debug: branch=default
617 extras--debug: branch=default
618 extras--debug: branch=default
618 extras--debug: branch=default
619 extras--debug: branch=default
619 extras--debug: branch=default
620 p1rev: 7
620 p1rev: 7
621 p1rev: -1
621 p1rev: -1
622 p1rev: 5
622 p1rev: 5
623 p1rev: 3
623 p1rev: 3
624 p1rev: 3
624 p1rev: 3
625 p1rev: 2
625 p1rev: 2
626 p1rev: 1
626 p1rev: 1
627 p1rev: 0
627 p1rev: 0
628 p1rev: -1
628 p1rev: -1
629 p1rev--verbose: 7
629 p1rev--verbose: 7
630 p1rev--verbose: -1
630 p1rev--verbose: -1
631 p1rev--verbose: 5
631 p1rev--verbose: 5
632 p1rev--verbose: 3
632 p1rev--verbose: 3
633 p1rev--verbose: 3
633 p1rev--verbose: 3
634 p1rev--verbose: 2
634 p1rev--verbose: 2
635 p1rev--verbose: 1
635 p1rev--verbose: 1
636 p1rev--verbose: 0
636 p1rev--verbose: 0
637 p1rev--verbose: -1
637 p1rev--verbose: -1
638 p1rev--debug: 7
638 p1rev--debug: 7
639 p1rev--debug: -1
639 p1rev--debug: -1
640 p1rev--debug: 5
640 p1rev--debug: 5
641 p1rev--debug: 3
641 p1rev--debug: 3
642 p1rev--debug: 3
642 p1rev--debug: 3
643 p1rev--debug: 2
643 p1rev--debug: 2
644 p1rev--debug: 1
644 p1rev--debug: 1
645 p1rev--debug: 0
645 p1rev--debug: 0
646 p1rev--debug: -1
646 p1rev--debug: -1
647 p2rev: -1
647 p2rev: -1
648 p2rev: -1
648 p2rev: -1
649 p2rev: 4
649 p2rev: 4
650 p2rev: -1
650 p2rev: -1
651 p2rev: -1
651 p2rev: -1
652 p2rev: -1
652 p2rev: -1
653 p2rev: -1
653 p2rev: -1
654 p2rev: -1
654 p2rev: -1
655 p2rev: -1
655 p2rev: -1
656 p2rev--verbose: -1
656 p2rev--verbose: -1
657 p2rev--verbose: -1
657 p2rev--verbose: -1
658 p2rev--verbose: 4
658 p2rev--verbose: 4
659 p2rev--verbose: -1
659 p2rev--verbose: -1
660 p2rev--verbose: -1
660 p2rev--verbose: -1
661 p2rev--verbose: -1
661 p2rev--verbose: -1
662 p2rev--verbose: -1
662 p2rev--verbose: -1
663 p2rev--verbose: -1
663 p2rev--verbose: -1
664 p2rev--verbose: -1
664 p2rev--verbose: -1
665 p2rev--debug: -1
665 p2rev--debug: -1
666 p2rev--debug: -1
666 p2rev--debug: -1
667 p2rev--debug: 4
667 p2rev--debug: 4
668 p2rev--debug: -1
668 p2rev--debug: -1
669 p2rev--debug: -1
669 p2rev--debug: -1
670 p2rev--debug: -1
670 p2rev--debug: -1
671 p2rev--debug: -1
671 p2rev--debug: -1
672 p2rev--debug: -1
672 p2rev--debug: -1
673 p2rev--debug: -1
673 p2rev--debug: -1
674 p1node: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
674 p1node: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
675 p1node: 0000000000000000000000000000000000000000
675 p1node: 0000000000000000000000000000000000000000
676 p1node: 13207e5a10d9fd28ec424934298e176197f2c67f
676 p1node: 13207e5a10d9fd28ec424934298e176197f2c67f
677 p1node: 10e46f2dcbf4823578cf180f33ecf0b957964c47
677 p1node: 10e46f2dcbf4823578cf180f33ecf0b957964c47
678 p1node: 10e46f2dcbf4823578cf180f33ecf0b957964c47
678 p1node: 10e46f2dcbf4823578cf180f33ecf0b957964c47
679 p1node: 97054abb4ab824450e9164180baf491ae0078465
679 p1node: 97054abb4ab824450e9164180baf491ae0078465
680 p1node: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
680 p1node: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
681 p1node: 1e4e1b8f71e05681d422154f5421e385fec3454f
681 p1node: 1e4e1b8f71e05681d422154f5421e385fec3454f
682 p1node: 0000000000000000000000000000000000000000
682 p1node: 0000000000000000000000000000000000000000
683 p1node--verbose: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
683 p1node--verbose: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
684 p1node--verbose: 0000000000000000000000000000000000000000
684 p1node--verbose: 0000000000000000000000000000000000000000
685 p1node--verbose: 13207e5a10d9fd28ec424934298e176197f2c67f
685 p1node--verbose: 13207e5a10d9fd28ec424934298e176197f2c67f
686 p1node--verbose: 10e46f2dcbf4823578cf180f33ecf0b957964c47
686 p1node--verbose: 10e46f2dcbf4823578cf180f33ecf0b957964c47
687 p1node--verbose: 10e46f2dcbf4823578cf180f33ecf0b957964c47
687 p1node--verbose: 10e46f2dcbf4823578cf180f33ecf0b957964c47
688 p1node--verbose: 97054abb4ab824450e9164180baf491ae0078465
688 p1node--verbose: 97054abb4ab824450e9164180baf491ae0078465
689 p1node--verbose: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
689 p1node--verbose: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
690 p1node--verbose: 1e4e1b8f71e05681d422154f5421e385fec3454f
690 p1node--verbose: 1e4e1b8f71e05681d422154f5421e385fec3454f
691 p1node--verbose: 0000000000000000000000000000000000000000
691 p1node--verbose: 0000000000000000000000000000000000000000
692 p1node--debug: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
692 p1node--debug: 29114dbae42b9f078cf2714dbe3a86bba8ec7453
693 p1node--debug: 0000000000000000000000000000000000000000
693 p1node--debug: 0000000000000000000000000000000000000000
694 p1node--debug: 13207e5a10d9fd28ec424934298e176197f2c67f
694 p1node--debug: 13207e5a10d9fd28ec424934298e176197f2c67f
695 p1node--debug: 10e46f2dcbf4823578cf180f33ecf0b957964c47
695 p1node--debug: 10e46f2dcbf4823578cf180f33ecf0b957964c47
696 p1node--debug: 10e46f2dcbf4823578cf180f33ecf0b957964c47
696 p1node--debug: 10e46f2dcbf4823578cf180f33ecf0b957964c47
697 p1node--debug: 97054abb4ab824450e9164180baf491ae0078465
697 p1node--debug: 97054abb4ab824450e9164180baf491ae0078465
698 p1node--debug: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
698 p1node--debug: b608e9d1a3f0273ccf70fb85fd6866b3482bf965
699 p1node--debug: 1e4e1b8f71e05681d422154f5421e385fec3454f
699 p1node--debug: 1e4e1b8f71e05681d422154f5421e385fec3454f
700 p1node--debug: 0000000000000000000000000000000000000000
700 p1node--debug: 0000000000000000000000000000000000000000
701 p2node: 0000000000000000000000000000000000000000
701 p2node: 0000000000000000000000000000000000000000
702 p2node: 0000000000000000000000000000000000000000
702 p2node: 0000000000000000000000000000000000000000
703 p2node: bbe44766e73d5f11ed2177f1838de10c53ef3e74
703 p2node: bbe44766e73d5f11ed2177f1838de10c53ef3e74
704 p2node: 0000000000000000000000000000000000000000
704 p2node: 0000000000000000000000000000000000000000
705 p2node: 0000000000000000000000000000000000000000
705 p2node: 0000000000000000000000000000000000000000
706 p2node: 0000000000000000000000000000000000000000
706 p2node: 0000000000000000000000000000000000000000
707 p2node: 0000000000000000000000000000000000000000
707 p2node: 0000000000000000000000000000000000000000
708 p2node: 0000000000000000000000000000000000000000
708 p2node: 0000000000000000000000000000000000000000
709 p2node: 0000000000000000000000000000000000000000
709 p2node: 0000000000000000000000000000000000000000
710 p2node--verbose: 0000000000000000000000000000000000000000
710 p2node--verbose: 0000000000000000000000000000000000000000
711 p2node--verbose: 0000000000000000000000000000000000000000
711 p2node--verbose: 0000000000000000000000000000000000000000
712 p2node--verbose: bbe44766e73d5f11ed2177f1838de10c53ef3e74
712 p2node--verbose: bbe44766e73d5f11ed2177f1838de10c53ef3e74
713 p2node--verbose: 0000000000000000000000000000000000000000
713 p2node--verbose: 0000000000000000000000000000000000000000
714 p2node--verbose: 0000000000000000000000000000000000000000
714 p2node--verbose: 0000000000000000000000000000000000000000
715 p2node--verbose: 0000000000000000000000000000000000000000
715 p2node--verbose: 0000000000000000000000000000000000000000
716 p2node--verbose: 0000000000000000000000000000000000000000
716 p2node--verbose: 0000000000000000000000000000000000000000
717 p2node--verbose: 0000000000000000000000000000000000000000
717 p2node--verbose: 0000000000000000000000000000000000000000
718 p2node--verbose: 0000000000000000000000000000000000000000
718 p2node--verbose: 0000000000000000000000000000000000000000
719 p2node--debug: 0000000000000000000000000000000000000000
719 p2node--debug: 0000000000000000000000000000000000000000
720 p2node--debug: 0000000000000000000000000000000000000000
720 p2node--debug: 0000000000000000000000000000000000000000
721 p2node--debug: bbe44766e73d5f11ed2177f1838de10c53ef3e74
721 p2node--debug: bbe44766e73d5f11ed2177f1838de10c53ef3e74
722 p2node--debug: 0000000000000000000000000000000000000000
722 p2node--debug: 0000000000000000000000000000000000000000
723 p2node--debug: 0000000000000000000000000000000000000000
723 p2node--debug: 0000000000000000000000000000000000000000
724 p2node--debug: 0000000000000000000000000000000000000000
724 p2node--debug: 0000000000000000000000000000000000000000
725 p2node--debug: 0000000000000000000000000000000000000000
725 p2node--debug: 0000000000000000000000000000000000000000
726 p2node--debug: 0000000000000000000000000000000000000000
726 p2node--debug: 0000000000000000000000000000000000000000
727 p2node--debug: 0000000000000000000000000000000000000000
727 p2node--debug: 0000000000000000000000000000000000000000
728 user: test
728 user: test
729 user: User Name <user@hostname>
729 user: User Name <user@hostname>
730 user: person
730 user: person
731 user: person
731 user: person
732 user: person
732 user: person
733 user: person
733 user: person
734 user: other@place
734 user: other@place
735 user: A. N. Other <other@place>
735 user: A. N. Other <other@place>
736 user: User Name <user@hostname>
736 user: User Name <user@hostname>
737 user--verbose: test
737 user--verbose: test
738 user--verbose: User Name <user@hostname>
738 user--verbose: User Name <user@hostname>
739 user--verbose: person
739 user--verbose: person
740 user--verbose: person
740 user--verbose: person
741 user--verbose: person
741 user--verbose: person
742 user--verbose: person
742 user--verbose: person
743 user--verbose: other@place
743 user--verbose: other@place
744 user--verbose: A. N. Other <other@place>
744 user--verbose: A. N. Other <other@place>
745 user--verbose: User Name <user@hostname>
745 user--verbose: User Name <user@hostname>
746 user--debug: test
746 user--debug: test
747 user--debug: User Name <user@hostname>
747 user--debug: User Name <user@hostname>
748 user--debug: person
748 user--debug: person
749 user--debug: person
749 user--debug: person
750 user--debug: person
750 user--debug: person
751 user--debug: person
751 user--debug: person
752 user--debug: other@place
752 user--debug: other@place
753 user--debug: A. N. Other <other@place>
753 user--debug: A. N. Other <other@place>
754 user--debug: User Name <user@hostname>
754 user--debug: User Name <user@hostname>
755
755
756 Add a dummy commit to make up for the instability of the above:
756 Add a dummy commit to make up for the instability of the above:
757
757
758 $ echo a > a
758 $ echo a > a
759 $ hg add a
759 $ hg add a
760 $ hg ci -m future
760 $ hg ci -m future
761
761
762 Add a commit that does all possible modifications at once
762 Add a commit that does all possible modifications at once
763
763
764 $ echo modify >> third
764 $ echo modify >> third
765 $ touch b
765 $ touch b
766 $ hg add b
766 $ hg add b
767 $ hg mv fourth fifth
767 $ hg mv fourth fifth
768 $ hg rm a
768 $ hg rm a
769 $ hg ci -m "Modify, add, remove, rename"
769 $ hg ci -m "Modify, add, remove, rename"
770
770
771 Test files list:
771 Test files list:
772
772
773 $ hg log -l1 -T '{join(file_mods, " ")}\n'
773 $ hg log -l1 -T '{join(file_mods, " ")}\n'
774 third
774 third
775 $ hg log -l1 -T '{file_mods % "{file}\n"}'
775 $ hg log -l1 -T '{file_mods % "{file}\n"}'
776 third
776 third
777 $ hg log -l1 -T '{file_mods % "{path}\n"}'
777 $ hg log -l1 -T '{file_mods % "{path}\n"}'
778 third
778 third
779
779
780 $ hg log -l1 -T '{join(files, " ")}\n'
780 $ hg log -l1 -T '{join(files, " ")}\n'
781 a b fifth fourth third
781 a b fifth fourth third
782 $ hg log -l1 -T '{files % "{file}\n"}'
782 $ hg log -l1 -T '{files % "{file}\n"}'
783 a
783 a
784 b
784 b
785 fifth
785 fifth
786 fourth
786 fourth
787 third
787 third
788 $ hg log -l1 -T '{files % "{path}\n"}'
788 $ hg log -l1 -T '{files % "{path}\n"}'
789 a
789 a
790 b
790 b
791 fifth
791 fifth
792 fourth
792 fourth
793 third
793 third
794
794
795 Test file copies dict:
795 Test file copies dict:
796
796
797 $ hg log -r8 -T '{join(file_copies, " ")}\n'
797 $ hg log -r8 -T '{join(file_copies, " ")}\n'
798 fourth (second)
798 fourth (second)
799 $ hg log -r8 -T '{file_copies % "{name} <- {source}\n"}'
799 $ hg log -r8 -T '{file_copies % "{name} <- {source}\n"}'
800 fourth <- second
800 fourth <- second
801 $ hg log -r8 -T '{file_copies % "{path} <- {source}\n"}'
801 $ hg log -r8 -T '{file_copies % "{path} <- {source}\n"}'
802 fourth <- second
802 fourth <- second
803
803
804 $ hg log -r8 -T '{join(file_copies_switch, " ")}\n'
804 $ hg log -r8 -T '{join(file_copies_switch, " ")}\n'
805
805
806 $ hg log -r8 -C -T '{join(file_copies_switch, " ")}\n'
806 $ hg log -r8 -C -T '{join(file_copies_switch, " ")}\n'
807 fourth (second)
807 fourth (second)
808 $ hg log -r8 -C -T '{file_copies_switch % "{name} <- {source}\n"}'
808 $ hg log -r8 -C -T '{file_copies_switch % "{name} <- {source}\n"}'
809 fourth <- second
809 fourth <- second
810 $ hg log -r8 -C -T '{file_copies_switch % "{path} <- {source}\n"}'
810 $ hg log -r8 -C -T '{file_copies_switch % "{path} <- {source}\n"}'
811 fourth <- second
811 fourth <- second
812
812
813 Test file attributes:
813 Test file attributes:
814
814
815 $ hg log -l1 -T '{files % "{status} {pad(size, 3, left=True)} {path}\n"}'
815 $ hg log -l1 -T '{files % "{status} {pad(size, 3, left=True)} {path}\n"}'
816 R a
816 R a
817 A 0 b
817 A 0 b
818 A 7 fifth
818 A 7 fifth
819 R fourth
819 R fourth
820 M 13 third
820 M 13 third
821
821
822 Test file status including clean ones:
822 Test file status including clean ones:
823
823
824 $ hg log -r9 -T '{files("**") % "{status} {path}\n"}'
824 $ hg log -r9 -T '{files("**") % "{status} {path}\n"}'
825 A a
825 A a
826 C fourth
826 C fourth
827 C third
827 C third
828
828
829 Test index keyword:
829 Test index keyword:
830
830
831 $ hg log -l 2 -T '{index + 10}{files % " {index}:{file}"}\n'
831 $ hg log -l 2 -T '{index + 10}{files % " {index}:{file}"}\n'
832 10 0:a 1:b 2:fifth 3:fourth 4:third
832 10 0:a 1:b 2:fifth 3:fourth 4:third
833 11 0:a
833 11 0:a
834
834
835 $ hg branches -T '{index} {branch}\n'
835 $ hg branches -T '{index} {branch}\n'
836 0 default
836 0 default
837 1 foo
837 1 foo
838
838
839 p1/p2 keywords:
839 p1/p2 keywords:
840
840
841 $ hg log -r4:7 -GT '{rev} p1:{p1} p2:{p2} p1.rev:{p1.rev} p2.node:{p2.node}\n'
841 $ hg log -r4:7 -GT '{rev} p1:{p1} p2:{p2} p1.rev:{p1.rev} p2.node:{p2.node}\n'
842 o 7 p1:-1:000000000000 p2:-1:000000000000 p1.rev:-1 p2.node:0000000000000000000000000000000000000000
842 o 7 p1:-1:000000000000 p2:-1:000000000000 p1.rev:-1 p2.node:0000000000000000000000000000000000000000
843
843
844 o 6 p1:5:13207e5a10d9 p2:4:bbe44766e73d p1.rev:5 p2.node:bbe44766e73d5f11ed2177f1838de10c53ef3e74
844 o 6 p1:5:13207e5a10d9 p2:4:bbe44766e73d p1.rev:5 p2.node:bbe44766e73d5f11ed2177f1838de10c53ef3e74
845 |\
845 |\
846 | o 5 p1:3:10e46f2dcbf4 p2:-1:000000000000 p1.rev:3 p2.node:0000000000000000000000000000000000000000
846 | o 5 p1:3:10e46f2dcbf4 p2:-1:000000000000 p1.rev:3 p2.node:0000000000000000000000000000000000000000
847 | |
847 | |
848 | ~
848 | ~
849 o 4 p1:3:10e46f2dcbf4 p2:-1:000000000000 p1.rev:3 p2.node:0000000000000000000000000000000000000000
849 o 4 p1:3:10e46f2dcbf4 p2:-1:000000000000 p1.rev:3 p2.node:0000000000000000000000000000000000000000
850 |
850 |
851 ~
851 ~
852
852
853 TODO: no idea what should be displayed as a JSON representation
853 TODO: no idea what should be displayed as a JSON representation
854 $ hg log -r6 -T 'p1:{p1|json}\np2:{p2|json}\n'
854 $ hg log -r6 -T 'p1:{p1|json}\np2:{p2|json}\n'
855 p1:{}
855 p1:{}
856 p2:{}
856 p2:{}
857
857
858 ui verbosity:
858 ui verbosity:
859
859
860 $ hg log -l1 -T '{verbosity}\n'
860 $ hg log -l1 -T '{verbosity}\n'
861
861
862 $ hg log -l1 -T '{verbosity}\n' --debug
862 $ hg log -l1 -T '{verbosity}\n' --debug
863 debug
863 debug
864 $ hg log -l1 -T '{verbosity}\n' --quiet
864 $ hg log -l1 -T '{verbosity}\n' --quiet
865 quiet
865 quiet
866 $ hg log -l1 -T '{verbosity}\n' --verbose
866 $ hg log -l1 -T '{verbosity}\n' --verbose
867 verbose
867 verbose
868
868
869 $ cd ..
869 $ cd ..
870
870
871 latesttag:
871 latesttag:
872
872
873 $ hg init latesttag
873 $ hg init latesttag
874 $ cd latesttag
874 $ cd latesttag
875
875
876 $ echo a > file
876 $ echo a > file
877 $ hg ci -Am a -d '0 0'
877 $ hg ci -Am a -d '0 0'
878 adding file
878 adding file
879
879
880 $ echo b >> file
880 $ echo b >> file
881 $ hg ci -m b -d '1 0'
881 $ hg ci -m b -d '1 0'
882
882
883 $ echo c >> head1
883 $ echo c >> head1
884 $ hg ci -Am h1c -d '2 0'
884 $ hg ci -Am h1c -d '2 0'
885 adding head1
885 adding head1
886
886
887 $ hg update -q 1
887 $ hg update -q 1
888 $ echo d >> head2
888 $ echo d >> head2
889 $ hg ci -Am h2d -d '3 0'
889 $ hg ci -Am h2d -d '3 0'
890 adding head2
890 adding head2
891 created new head
891 created new head
892
892
893 $ echo e >> head2
893 $ echo e >> head2
894 $ hg ci -m h2e -d '4 0'
894 $ hg ci -m h2e -d '4 0'
895
895
896 $ hg merge -q
896 $ hg merge -q
897 $ hg ci -m merge -d '5 -3600'
897 $ hg ci -m merge -d '5 -3600'
898
898
899 No tag set:
899 No tag set:
900
900
901 $ hg log -G --template '{rev}: {latesttag}+{latesttagdistance}\n'
901 $ hg log -G --template '{rev}: {latesttag}+{latesttagdistance}\n'
902 @ 5: null+5
902 @ 5: null+5
903 |\
903 |\
904 | o 4: null+4
904 | o 4: null+4
905 | |
905 | |
906 | o 3: null+3
906 | o 3: null+3
907 | |
907 | |
908 o | 2: null+3
908 o | 2: null+3
909 |/
909 |/
910 o 1: null+2
910 o 1: null+2
911 |
911 |
912 o 0: null+1
912 o 0: null+1
913
913
914
914
915 One common tag: longest path wins for {latesttagdistance}:
915 One common tag: longest path wins for {latesttagdistance}:
916
916
917 $ hg tag -r 1 -m t1 -d '6 0' t1
917 $ hg tag -r 1 -m t1 -d '6 0' t1
918 $ hg log -G --template '{rev}: {latesttag}+{latesttagdistance}\n'
918 $ hg log -G --template '{rev}: {latesttag}+{latesttagdistance}\n'
919 @ 6: t1+4
919 @ 6: t1+4
920 |
920 |
921 o 5: t1+3
921 o 5: t1+3
922 |\
922 |\
923 | o 4: t1+2
923 | o 4: t1+2
924 | |
924 | |
925 | o 3: t1+1
925 | o 3: t1+1
926 | |
926 | |
927 o | 2: t1+1
927 o | 2: t1+1
928 |/
928 |/
929 o 1: t1+0
929 o 1: t1+0
930 |
930 |
931 o 0: null+1
931 o 0: null+1
932
932
933
933
934 One ancestor tag: closest wins:
934 One ancestor tag: closest wins:
935
935
936 $ hg tag -r 2 -m t2 -d '7 0' t2
936 $ hg tag -r 2 -m t2 -d '7 0' t2
937 $ hg log -G --template '{rev}: {latesttag}+{latesttagdistance}\n'
937 $ hg log -G --template '{rev}: {latesttag}+{latesttagdistance}\n'
938 @ 7: t2+3
938 @ 7: t2+3
939 |
939 |
940 o 6: t2+2
940 o 6: t2+2
941 |
941 |
942 o 5: t2+1
942 o 5: t2+1
943 |\
943 |\
944 | o 4: t1+2
944 | o 4: t1+2
945 | |
945 | |
946 | o 3: t1+1
946 | o 3: t1+1
947 | |
947 | |
948 o | 2: t2+0
948 o | 2: t2+0
949 |/
949 |/
950 o 1: t1+0
950 o 1: t1+0
951 |
951 |
952 o 0: null+1
952 o 0: null+1
953
953
954
954
955 Two branch tags: more recent wins if same number of changes:
955 Two branch tags: more recent wins if same number of changes:
956
956
957 $ hg tag -r 3 -m t3 -d '8 0' t3
957 $ hg tag -r 3 -m t3 -d '8 0' t3
958 $ hg log -G --template '{rev}: {latesttag}+{latesttagdistance}\n'
958 $ hg log -G --template '{rev}: {latesttag}+{latesttagdistance}\n'
959 @ 8: t3+5
959 @ 8: t3+5
960 |
960 |
961 o 7: t3+4
961 o 7: t3+4
962 |
962 |
963 o 6: t3+3
963 o 6: t3+3
964 |
964 |
965 o 5: t3+2
965 o 5: t3+2
966 |\
966 |\
967 | o 4: t3+1
967 | o 4: t3+1
968 | |
968 | |
969 | o 3: t3+0
969 | o 3: t3+0
970 | |
970 | |
971 o | 2: t2+0
971 o | 2: t2+0
972 |/
972 |/
973 o 1: t1+0
973 o 1: t1+0
974 |
974 |
975 o 0: null+1
975 o 0: null+1
976
976
977
977
978 Two branch tags: fewest changes wins:
978 Two branch tags: fewest changes wins:
979
979
980 $ hg tag -r 4 -m t4 -d '4 0' t4 # older than t2, but should not matter
980 $ hg tag -r 4 -m t4 -d '4 0' t4 # older than t2, but should not matter
981 $ hg log -G --template "{rev}: {latesttag % '{tag}+{distance},{changes} '}\n"
981 $ hg log -G --template "{rev}: {latesttag % '{tag}+{distance},{changes} '}\n"
982 @ 9: t4+5,6
982 @ 9: t4+5,6
983 |
983 |
984 o 8: t4+4,5
984 o 8: t4+4,5
985 |
985 |
986 o 7: t4+3,4
986 o 7: t4+3,4
987 |
987 |
988 o 6: t4+2,3
988 o 6: t4+2,3
989 |
989 |
990 o 5: t4+1,2
990 o 5: t4+1,2
991 |\
991 |\
992 | o 4: t4+0,0
992 | o 4: t4+0,0
993 | |
993 | |
994 | o 3: t3+0,0
994 | o 3: t3+0,0
995 | |
995 | |
996 o | 2: t2+0,0
996 o | 2: t2+0,0
997 |/
997 |/
998 o 1: t1+0,0
998 o 1: t1+0,0
999 |
999 |
1000 o 0: null+1,1
1000 o 0: null+1,1
1001
1001
1002
1002
1003 Merged tag overrides:
1003 Merged tag overrides:
1004
1004
1005 $ hg tag -r 5 -m t5 -d '9 0' t5
1005 $ hg tag -r 5 -m t5 -d '9 0' t5
1006 $ hg tag -r 3 -m at3 -d '10 0' at3
1006 $ hg tag -r 3 -m at3 -d '10 0' at3
1007 $ hg log -G --template '{rev}: {latesttag}+{latesttagdistance}\n'
1007 $ hg log -G --template '{rev}: {latesttag}+{latesttagdistance}\n'
1008 @ 11: t5+6
1008 @ 11: t5+6
1009 |
1009 |
1010 o 10: t5+5
1010 o 10: t5+5
1011 |
1011 |
1012 o 9: t5+4
1012 o 9: t5+4
1013 |
1013 |
1014 o 8: t5+3
1014 o 8: t5+3
1015 |
1015 |
1016 o 7: t5+2
1016 o 7: t5+2
1017 |
1017 |
1018 o 6: t5+1
1018 o 6: t5+1
1019 |
1019 |
1020 o 5: t5+0
1020 o 5: t5+0
1021 |\
1021 |\
1022 | o 4: t4+0
1022 | o 4: t4+0
1023 | |
1023 | |
1024 | o 3: at3:t3+0
1024 | o 3: at3:t3+0
1025 | |
1025 | |
1026 o | 2: t2+0
1026 o | 2: t2+0
1027 |/
1027 |/
1028 o 1: t1+0
1028 o 1: t1+0
1029 |
1029 |
1030 o 0: null+1
1030 o 0: null+1
1031
1031
1032
1032
1033 $ hg log -G --template "{rev}: {latesttag % '{tag}+{distance},{changes} '}\n"
1033 $ hg log -G --template "{rev}: {latesttag % '{tag}+{distance},{changes} '}\n"
1034 @ 11: t5+6,6
1034 @ 11: t5+6,6
1035 |
1035 |
1036 o 10: t5+5,5
1036 o 10: t5+5,5
1037 |
1037 |
1038 o 9: t5+4,4
1038 o 9: t5+4,4
1039 |
1039 |
1040 o 8: t5+3,3
1040 o 8: t5+3,3
1041 |
1041 |
1042 o 7: t5+2,2
1042 o 7: t5+2,2
1043 |
1043 |
1044 o 6: t5+1,1
1044 o 6: t5+1,1
1045 |
1045 |
1046 o 5: t5+0,0
1046 o 5: t5+0,0
1047 |\
1047 |\
1048 | o 4: t4+0,0
1048 | o 4: t4+0,0
1049 | |
1049 | |
1050 | o 3: at3+0,0 t3+0,0
1050 | o 3: at3+0,0 t3+0,0
1051 | |
1051 | |
1052 o | 2: t2+0,0
1052 o | 2: t2+0,0
1053 |/
1053 |/
1054 o 1: t1+0,0
1054 o 1: t1+0,0
1055 |
1055 |
1056 o 0: null+1,1
1056 o 0: null+1,1
1057
1057
1058
1058
1059 Tags of working-directory parents (issue6055):
1060
1061 $ hg update -q 3
1062 $ echo a > head3
1063 $ hg ci -qAm h3a
1064 $ hg merge -q 2
1065 $ hg log -Gr'::wdir()' -T "{rev}: {latesttag % '{tag}+{distance},{changes} '}\n"
1066 hg: parse error: invalid argument for revspec
1067 [255]
1068
1069 $ hg ci -m merge
1070 $ hg log -Gr'::.' -T "{rev}: {latesttag % '{tag}+{distance},{changes} '}\n"
1071 @ 13: at3+2,3 t3+2,3
1072 |\
1073 | o 12: at3+1,1 t3+1,1
1074 | |
1075 | o 3: at3+0,0 t3+0,0
1076 | |
1077 o | 2: t2+0,0
1078 |/
1079 o 1: t1+0,0
1080 |
1081 o 0: null+1,1
1082
1083
1059 $ cd ..
1084 $ cd ..
1060
1085
1061 Set up repository containing template fragments in commit metadata:
1086 Set up repository containing template fragments in commit metadata:
1062
1087
1063 $ hg init r
1088 $ hg init r
1064 $ cd r
1089 $ cd r
1065 $ echo a > a
1090 $ echo a > a
1066 $ hg ci -Am '{rev}'
1091 $ hg ci -Am '{rev}'
1067 adding a
1092 adding a
1068
1093
1069 $ hg branch -q 'text.{rev}'
1094 $ hg branch -q 'text.{rev}'
1070 $ echo aa >> aa
1095 $ echo aa >> aa
1071 $ hg ci -u '{node|short}' -m 'desc to be wrapped desc to be wrapped'
1096 $ hg ci -u '{node|short}' -m 'desc to be wrapped desc to be wrapped'
1072
1097
1073 Test termwidth:
1098 Test termwidth:
1074
1099
1075 $ COLUMNS=25 hg log -l1 --template '{fill(desc, termwidth, "{node|short}:", "termwidth.{rev}:")}'
1100 $ COLUMNS=25 hg log -l1 --template '{fill(desc, termwidth, "{node|short}:", "termwidth.{rev}:")}'
1076 bcc7ff960b8e:desc to be
1101 bcc7ff960b8e:desc to be
1077 termwidth.1:wrapped desc
1102 termwidth.1:wrapped desc
1078 termwidth.1:to be wrapped (no-eol)
1103 termwidth.1:to be wrapped (no-eol)
1079
1104
1080 Just one more commit:
1105 Just one more commit:
1081
1106
1082 $ echo b > b
1107 $ echo b > b
1083 $ hg ci -qAm b
1108 $ hg ci -qAm b
1084
1109
1085 Test 'originalnode'
1110 Test 'originalnode'
1086
1111
1087 $ hg log -r 1 -T '{revset("null") % "{node|short} {originalnode|short}"}\n'
1112 $ hg log -r 1 -T '{revset("null") % "{node|short} {originalnode|short}"}\n'
1088 000000000000 bcc7ff960b8e
1113 000000000000 bcc7ff960b8e
1089 $ hg log -r 0 -T '{manifest % "{node} {originalnode}"}\n'
1114 $ hg log -r 0 -T '{manifest % "{node} {originalnode}"}\n'
1090 a0c8bcbbb45c63b90b70ad007bf38961f64f2af0 f7769ec2ab975ad19684098ad1ffd9b81ecc71a1
1115 a0c8bcbbb45c63b90b70ad007bf38961f64f2af0 f7769ec2ab975ad19684098ad1ffd9b81ecc71a1
1091
1116
1092 Test active bookmark templating
1117 Test active bookmark templating
1093
1118
1094 $ hg book foo
1119 $ hg book foo
1095 $ hg book bar
1120 $ hg book bar
1096 $ hg log --template "{rev} {bookmarks % '{bookmark}{ifeq(bookmark, active, \"*\")} '}\n"
1121 $ hg log --template "{rev} {bookmarks % '{bookmark}{ifeq(bookmark, active, \"*\")} '}\n"
1097 2 bar* foo
1122 2 bar* foo
1098 1
1123 1
1099 0
1124 0
1100 $ hg log --template "{rev} {activebookmark}\n"
1125 $ hg log --template "{rev} {activebookmark}\n"
1101 2 bar
1126 2 bar
1102 1
1127 1
1103 0
1128 0
1104 $ hg bookmarks --inactive bar
1129 $ hg bookmarks --inactive bar
1105 $ hg log --template "{rev} {activebookmark}\n"
1130 $ hg log --template "{rev} {activebookmark}\n"
1106 2
1131 2
1107 1
1132 1
1108 0
1133 0
1109 $ hg book -r1 baz
1134 $ hg book -r1 baz
1110 $ hg log --template "{rev} {join(bookmarks, ' ')}\n"
1135 $ hg log --template "{rev} {join(bookmarks, ' ')}\n"
1111 2 bar foo
1136 2 bar foo
1112 1 baz
1137 1 baz
1113 0
1138 0
1114 $ hg log --template "{rev} {ifcontains('foo', bookmarks, 't', 'f')}\n"
1139 $ hg log --template "{rev} {ifcontains('foo', bookmarks, 't', 'f')}\n"
1115 2 t
1140 2 t
1116 1 f
1141 1 f
1117 0 f
1142 0 f
1118
1143
1119 Test namespaces dict
1144 Test namespaces dict
1120
1145
1121 $ hg --config extensions.revnamesext=$TESTDIR/revnamesext.py log -T '{rev}\n{namespaces % " {namespace} color={colorname} builtin={builtin}\n {join(names, ",")}\n"}\n'
1146 $ hg --config extensions.revnamesext=$TESTDIR/revnamesext.py log -T '{rev}\n{namespaces % " {namespace} color={colorname} builtin={builtin}\n {join(names, ",")}\n"}\n'
1122 2
1147 2
1123 bookmarks color=bookmark builtin=True
1148 bookmarks color=bookmark builtin=True
1124 bar,foo
1149 bar,foo
1125 tags color=tag builtin=True
1150 tags color=tag builtin=True
1126 tip
1151 tip
1127 branches color=branch builtin=True
1152 branches color=branch builtin=True
1128 text.{rev}
1153 text.{rev}
1129 revnames color=revname builtin=False
1154 revnames color=revname builtin=False
1130 r2
1155 r2
1131
1156
1132 1
1157 1
1133 bookmarks color=bookmark builtin=True
1158 bookmarks color=bookmark builtin=True
1134 baz
1159 baz
1135 tags color=tag builtin=True
1160 tags color=tag builtin=True
1136
1161
1137 branches color=branch builtin=True
1162 branches color=branch builtin=True
1138 text.{rev}
1163 text.{rev}
1139 revnames color=revname builtin=False
1164 revnames color=revname builtin=False
1140 r1
1165 r1
1141
1166
1142 0
1167 0
1143 bookmarks color=bookmark builtin=True
1168 bookmarks color=bookmark builtin=True
1144
1169
1145 tags color=tag builtin=True
1170 tags color=tag builtin=True
1146
1171
1147 branches color=branch builtin=True
1172 branches color=branch builtin=True
1148 default
1173 default
1149 revnames color=revname builtin=False
1174 revnames color=revname builtin=False
1150 r0
1175 r0
1151
1176
1152 $ hg log -r2 -T '{namespaces % "{namespace}: {names}\n"}'
1177 $ hg log -r2 -T '{namespaces % "{namespace}: {names}\n"}'
1153 bookmarks: bar foo
1178 bookmarks: bar foo
1154 tags: tip
1179 tags: tip
1155 branches: text.{rev}
1180 branches: text.{rev}
1156 $ hg log -r2 -T '{namespaces % "{namespace}:\n{names % " {name}\n"}"}'
1181 $ hg log -r2 -T '{namespaces % "{namespace}:\n{names % " {name}\n"}"}'
1157 bookmarks:
1182 bookmarks:
1158 bar
1183 bar
1159 foo
1184 foo
1160 tags:
1185 tags:
1161 tip
1186 tip
1162 branches:
1187 branches:
1163 text.{rev}
1188 text.{rev}
1164 $ hg log -r2 -T '{get(namespaces, "bookmarks") % "{name}\n"}'
1189 $ hg log -r2 -T '{get(namespaces, "bookmarks") % "{name}\n"}'
1165 bar
1190 bar
1166 foo
1191 foo
1167 $ hg log -r2 -T '{namespaces.bookmarks % "{bookmark}\n"}'
1192 $ hg log -r2 -T '{namespaces.bookmarks % "{bookmark}\n"}'
1168 bar
1193 bar
1169 foo
1194 foo
1170
1195
1171 $ cd ..
1196 $ cd ..
1172
1197
1173 Test 'graphwidth' in 'hg log' on various topologies. The key here is that the
1198 Test 'graphwidth' in 'hg log' on various topologies. The key here is that the
1174 printed graphwidths 3, 5, 7, etc. should all line up in their respective
1199 printed graphwidths 3, 5, 7, etc. should all line up in their respective
1175 columns. We don't care about other aspects of the graph rendering here.
1200 columns. We don't care about other aspects of the graph rendering here.
1176
1201
1177 $ hg init graphwidth
1202 $ hg init graphwidth
1178 $ cd graphwidth
1203 $ cd graphwidth
1179
1204
1180 $ wrappabletext="a a a a a a a a a a a a"
1205 $ wrappabletext="a a a a a a a a a a a a"
1181
1206
1182 $ printf "first\n" > file
1207 $ printf "first\n" > file
1183 $ hg add file
1208 $ hg add file
1184 $ hg commit -m "$wrappabletext"
1209 $ hg commit -m "$wrappabletext"
1185
1210
1186 $ printf "first\nsecond\n" > file
1211 $ printf "first\nsecond\n" > file
1187 $ hg commit -m "$wrappabletext"
1212 $ hg commit -m "$wrappabletext"
1188
1213
1189 $ hg checkout 0
1214 $ hg checkout 0
1190 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1215 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1191 $ printf "third\nfirst\n" > file
1216 $ printf "third\nfirst\n" > file
1192 $ hg commit -m "$wrappabletext"
1217 $ hg commit -m "$wrappabletext"
1193 created new head
1218 created new head
1194
1219
1195 $ hg merge
1220 $ hg merge
1196 merging file
1221 merging file
1197 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
1222 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
1198 (branch merge, don't forget to commit)
1223 (branch merge, don't forget to commit)
1199
1224
1200 $ hg log --graph -T "{graphwidth}"
1225 $ hg log --graph -T "{graphwidth}"
1201 @ 3
1226 @ 3
1202 |
1227 |
1203 | @ 5
1228 | @ 5
1204 |/
1229 |/
1205 o 3
1230 o 3
1206
1231
1207 $ hg commit -m "$wrappabletext"
1232 $ hg commit -m "$wrappabletext"
1208
1233
1209 $ hg log --graph -T "{graphwidth}"
1234 $ hg log --graph -T "{graphwidth}"
1210 @ 5
1235 @ 5
1211 |\
1236 |\
1212 | o 5
1237 | o 5
1213 | |
1238 | |
1214 o | 5
1239 o | 5
1215 |/
1240 |/
1216 o 3
1241 o 3
1217
1242
1218
1243
1219 $ hg checkout 0
1244 $ hg checkout 0
1220 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1245 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1221 $ printf "third\nfirst\nsecond\n" > file
1246 $ printf "third\nfirst\nsecond\n" > file
1222 $ hg commit -m "$wrappabletext"
1247 $ hg commit -m "$wrappabletext"
1223 created new head
1248 created new head
1224
1249
1225 $ hg log --graph -T "{graphwidth}"
1250 $ hg log --graph -T "{graphwidth}"
1226 @ 3
1251 @ 3
1227 |
1252 |
1228 | o 7
1253 | o 7
1229 | |\
1254 | |\
1230 +---o 7
1255 +---o 7
1231 | |
1256 | |
1232 | o 5
1257 | o 5
1233 |/
1258 |/
1234 o 3
1259 o 3
1235
1260
1236
1261
1237 $ hg log --graph -T "{graphwidth}" -r 3
1262 $ hg log --graph -T "{graphwidth}" -r 3
1238 o 5
1263 o 5
1239 |\
1264 |\
1240 ~ ~
1265 ~ ~
1241
1266
1242 $ hg log --graph -T "{graphwidth}" -r 1
1267 $ hg log --graph -T "{graphwidth}" -r 1
1243 o 3
1268 o 3
1244 |
1269 |
1245 ~
1270 ~
1246
1271
1247 $ hg merge
1272 $ hg merge
1248 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1273 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1249 (branch merge, don't forget to commit)
1274 (branch merge, don't forget to commit)
1250 $ hg commit -m "$wrappabletext"
1275 $ hg commit -m "$wrappabletext"
1251
1276
1252 $ printf "seventh\n" >> file
1277 $ printf "seventh\n" >> file
1253 $ hg commit -m "$wrappabletext"
1278 $ hg commit -m "$wrappabletext"
1254
1279
1255 $ hg log --graph -T "{graphwidth}"
1280 $ hg log --graph -T "{graphwidth}"
1256 @ 3
1281 @ 3
1257 |
1282 |
1258 o 5
1283 o 5
1259 |\
1284 |\
1260 | o 5
1285 | o 5
1261 | |
1286 | |
1262 o | 7
1287 o | 7
1263 |\ \
1288 |\ \
1264 | o | 7
1289 | o | 7
1265 | |/
1290 | |/
1266 o / 5
1291 o / 5
1267 |/
1292 |/
1268 o 3
1293 o 3
1269
1294
1270
1295
1271 The point of graphwidth is to allow wrapping that accounts for the space taken
1296 The point of graphwidth is to allow wrapping that accounts for the space taken
1272 by the graph.
1297 by the graph.
1273
1298
1274 $ COLUMNS=10 hg log --graph -T "{fill(desc, termwidth - graphwidth)}"
1299 $ COLUMNS=10 hg log --graph -T "{fill(desc, termwidth - graphwidth)}"
1275 @ a a a a
1300 @ a a a a
1276 | a a a a
1301 | a a a a
1277 | a a a a
1302 | a a a a
1278 o a a a
1303 o a a a
1279 |\ a a a
1304 |\ a a a
1280 | | a a a
1305 | | a a a
1281 | | a a a
1306 | | a a a
1282 | o a a a
1307 | o a a a
1283 | | a a a
1308 | | a a a
1284 | | a a a
1309 | | a a a
1285 | | a a a
1310 | | a a a
1286 o | a a
1311 o | a a
1287 |\ \ a a
1312 |\ \ a a
1288 | | | a a
1313 | | | a a
1289 | | | a a
1314 | | | a a
1290 | | | a a
1315 | | | a a
1291 | | | a a
1316 | | | a a
1292 | o | a a
1317 | o | a a
1293 | |/ a a
1318 | |/ a a
1294 | | a a
1319 | | a a
1295 | | a a
1320 | | a a
1296 | | a a
1321 | | a a
1297 | | a a
1322 | | a a
1298 o | a a a
1323 o | a a a
1299 |/ a a a
1324 |/ a a a
1300 | a a a
1325 | a a a
1301 | a a a
1326 | a a a
1302 o a a a a
1327 o a a a a
1303 a a a a
1328 a a a a
1304 a a a a
1329 a a a a
1305
1330
1306 Something tricky happens when there are elided nodes; the next drawn row of
1331 Something tricky happens when there are elided nodes; the next drawn row of
1307 edges can be more than one column wider, but the graph width only increases by
1332 edges can be more than one column wider, but the graph width only increases by
1308 one column. The remaining columns are added in between the nodes.
1333 one column. The remaining columns are added in between the nodes.
1309
1334
1310 $ hg log --graph -T "{graphwidth}" -r "0|2|4|5"
1335 $ hg log --graph -T "{graphwidth}" -r "0|2|4|5"
1311 o 5
1336 o 5
1312 |\
1337 |\
1313 | \
1338 | \
1314 | :\
1339 | :\
1315 o : : 7
1340 o : : 7
1316 :/ /
1341 :/ /
1317 : o 5
1342 : o 5
1318 :/
1343 :/
1319 o 3
1344 o 3
1320
1345
1321
1346
1322 $ cd ..
1347 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now