##// END OF EJS Templates
tests: improve test-mv-cp-st-diff.t readability
Mads Kiilerich -
r18074:8c9a5249 default
parent child Browse files
Show More
@@ -1,1348 +1,1573 b''
1
1
2 $ add()
2 $ add()
3 > {
3 > {
4 > echo $2 >> $1
4 > echo $2 >> $1
5 > }
5 > }
6 $ hg init t
6 $ hg init t
7 $ cd t
7 $ cd t
8
8
9 set up a boring main branch
9 set up a boring main branch
10
10
11 $ add a a
11 $ add a a
12 $ hg add a
12 $ hg add a
13 $ mkdir x
13 $ mkdir x
14 $ add x/x x
14 $ add x/x x
15 $ hg add x/x
15 $ hg add x/x
16 $ hg ci -m0
16 $ hg ci -m0
17 $ add a m1
17 $ add a m1
18 $ hg ci -m1
18 $ hg ci -m1
19 $ add a m2
19 $ add a m2
20 $ add x/y y1
20 $ add x/y y1
21 $ hg add x/y
21 $ hg add x/y
22 $ hg ci -m2
22 $ hg ci -m2
23 $ cd ..
23 $ cd ..
24
24 $ show()
25 $ show()
25 > {
26 > {
26 > echo "- $2: $1"
27 > echo "# $2:"
28 > echo
29 > echo "% hg st -C $1"
27 > hg st -C $1
30 > hg st -C $1
28 > echo
31 > echo
32 > echo "% hg diff --git $1"
29 > hg diff --git $1
33 > hg diff --git $1
30 > echo
34 > echo
31 > }
35 > }
32 $ count=0
36 $ count=0
33
37
34 make a new branch and get diff/status output
38 make a new branch and get diff/status output
35 $1 - first commit
39 $1 - first commit
36 $2 - second commit
40 $2 - second commit
37 $3 - working dir action
41 $3 - working dir action
38 $4 - test description
39
42
40 $ tb()
43 $ tb()
41 > {
44 > {
42 > hg clone t t2 ; cd t2
45 > hg clone -q t t2 ; cd t2
43 > hg co -q -C 0
46 > hg co -q -C 0
44 >
47 >
48 > echo % add a $count
45 > add a $count
49 > add a $count
46 > count=`expr $count + 1`
50 > count=`expr $count + 1`
51 > echo % hg ci -m "t0"
47 > hg ci -m "t0"
52 > hg ci -m "t0"
53 > echo % $1
48 > $1
54 > $1
55 > echo % hg ci -m "t1"
49 > hg ci -m "t1"
56 > hg ci -m "t1"
57 > echo % $2
50 > $2
58 > $2
59 > echo % hg ci -m "t2"
51 > hg ci -m "t2"
60 > hg ci -m "t2"
61 > echo % $3
52 > $3
62 > $3
53 >
63 > echo
54 > echo "** $4 **"
55 > echo "** $1 / $2 / $3"
56 > show "" "working to parent"
64 > show "" "working to parent"
57 > show "--rev 0" "working to root"
65 > show "--rev 0" "working to root"
58 > show "--rev 2" "working to branch"
66 > show "--rev 2" "working to branch"
59 > show "--rev 0 --rev ." "root to parent"
67 > show "--rev 0 --rev ." "root to parent"
60 > show "--rev . --rev 0" "parent to root"
68 > show "--rev . --rev 0" "parent to root"
61 > show "--rev 2 --rev ." "branch to parent"
69 > show "--rev 2 --rev ." "branch to parent"
62 > show "--rev . --rev 2" "parent to branch"
70 > show "--rev . --rev 2" "parent to branch"
63 > echo
71 > echo
64 > cd ..
72 > cd ..
65 > rm -rf t2
73 > rm -rf t2
66 > }
74 > }
67 $ tb "add a a1" "add a a2" "hg mv a b" "rename in working dir"
75
68 updating to branch default
76 rename in working dir
69 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
77
78 $ tb "add a a1" "add a a2" "hg mv a b"
79 % add a 0
80 % hg ci -m t0
70 created new head
81 created new head
71 ** rename in working dir **
82 % add a a1
72 ** add a a1 / add a a2 / hg mv a b
83 % hg ci -m t1
73 - working to parent:
84 % add a a2
85 % hg ci -m t2
86 % hg mv a b
87
88 # working to parent:
89
90 % hg st -C
74 A b
91 A b
75 a
92 a
76 R a
93 R a
77
94
95 % hg diff --git
78 diff --git a/a b/b
96 diff --git a/a b/b
79 rename from a
97 rename from a
80 rename to b
98 rename to b
81
99
82 - working to root: --rev 0
100 # working to root:
101
102 % hg st -C --rev 0
83 A b
103 A b
84 a
104 a
85 R a
105 R a
86
106
107 % hg diff --git --rev 0
87 diff --git a/a b/b
108 diff --git a/a b/b
88 rename from a
109 rename from a
89 rename to b
110 rename to b
90 --- a/a
111 --- a/a
91 +++ b/b
112 +++ b/b
92 @@ -1,1 +1,4 @@
113 @@ -1,1 +1,4 @@
93 a
114 a
94 +0
115 +0
95 +a1
116 +a1
96 +a2
117 +a2
97
118
98 - working to branch: --rev 2
119 # working to branch:
120
121 % hg st -C --rev 2
99 A b
122 A b
100 a
123 a
101 R a
124 R a
102 R x/y
125 R x/y
103
126
127 % hg diff --git --rev 2
104 diff --git a/a b/b
128 diff --git a/a b/b
105 rename from a
129 rename from a
106 rename to b
130 rename to b
107 --- a/a
131 --- a/a
108 +++ b/b
132 +++ b/b
109 @@ -1,3 +1,4 @@
133 @@ -1,3 +1,4 @@
110 a
134 a
111 -m1
135 -m1
112 -m2
136 -m2
113 +0
137 +0
114 +a1
138 +a1
115 +a2
139 +a2
116 diff --git a/x/y b/x/y
140 diff --git a/x/y b/x/y
117 deleted file mode 100644
141 deleted file mode 100644
118 --- a/x/y
142 --- a/x/y
119 +++ /dev/null
143 +++ /dev/null
120 @@ -1,1 +0,0 @@
144 @@ -1,1 +0,0 @@
121 -y1
145 -y1
122
146
123 - root to parent: --rev 0 --rev .
147 # root to parent:
148
149 % hg st -C --rev 0 --rev .
124 M a
150 M a
125
151
152 % hg diff --git --rev 0 --rev .
126 diff --git a/a b/a
153 diff --git a/a b/a
127 --- a/a
154 --- a/a
128 +++ b/a
155 +++ b/a
129 @@ -1,1 +1,4 @@
156 @@ -1,1 +1,4 @@
130 a
157 a
131 +0
158 +0
132 +a1
159 +a1
133 +a2
160 +a2
134
161
135 - parent to root: --rev . --rev 0
162 # parent to root:
163
164 % hg st -C --rev . --rev 0
136 M a
165 M a
137
166
167 % hg diff --git --rev . --rev 0
138 diff --git a/a b/a
168 diff --git a/a b/a
139 --- a/a
169 --- a/a
140 +++ b/a
170 +++ b/a
141 @@ -1,4 +1,1 @@
171 @@ -1,4 +1,1 @@
142 a
172 a
143 -0
173 -0
144 -a1
174 -a1
145 -a2
175 -a2
146
176
147 - branch to parent: --rev 2 --rev .
177 # branch to parent:
178
179 % hg st -C --rev 2 --rev .
148 M a
180 M a
149 R x/y
181 R x/y
150
182
183 % hg diff --git --rev 2 --rev .
151 diff --git a/a b/a
184 diff --git a/a b/a
152 --- a/a
185 --- a/a
153 +++ b/a
186 +++ b/a
154 @@ -1,3 +1,4 @@
187 @@ -1,3 +1,4 @@
155 a
188 a
156 -m1
189 -m1
157 -m2
190 -m2
158 +0
191 +0
159 +a1
192 +a1
160 +a2
193 +a2
161 diff --git a/x/y b/x/y
194 diff --git a/x/y b/x/y
162 deleted file mode 100644
195 deleted file mode 100644
163 --- a/x/y
196 --- a/x/y
164 +++ /dev/null
197 +++ /dev/null
165 @@ -1,1 +0,0 @@
198 @@ -1,1 +0,0 @@
166 -y1
199 -y1
167
200
168 - parent to branch: --rev . --rev 2
201 # parent to branch:
202
203 % hg st -C --rev . --rev 2
169 M a
204 M a
170 A x/y
205 A x/y
171
206
207 % hg diff --git --rev . --rev 2
172 diff --git a/a b/a
208 diff --git a/a b/a
173 --- a/a
209 --- a/a
174 +++ b/a
210 +++ b/a
175 @@ -1,4 +1,3 @@
211 @@ -1,4 +1,3 @@
176 a
212 a
177 -0
213 -0
178 -a1
214 -a1
179 -a2
215 -a2
180 +m1
216 +m1
181 +m2
217 +m2
182 diff --git a/x/y b/x/y
218 diff --git a/x/y b/x/y
183 new file mode 100644
219 new file mode 100644
184 --- /dev/null
220 --- /dev/null
185 +++ b/x/y
221 +++ b/x/y
186 @@ -0,0 +1,1 @@
222 @@ -0,0 +1,1 @@
187 +y1
223 +y1
188
224
189
225
190 $ tb "add a a1" "add a a2" "hg cp a b" "copy in working dir"
226 copy in working dir
191 updating to branch default
227
192 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
228 $ tb "add a a1" "add a a2" "hg cp a b"
229 % add a 1
230 % hg ci -m t0
193 created new head
231 created new head
194 ** copy in working dir **
232 % add a a1
195 ** add a a1 / add a a2 / hg cp a b
233 % hg ci -m t1
196 - working to parent:
234 % add a a2
235 % hg ci -m t2
236 % hg cp a b
237
238 # working to parent:
239
240 % hg st -C
197 A b
241 A b
198 a
242 a
199
243
244 % hg diff --git
200 diff --git a/a b/b
245 diff --git a/a b/b
201 copy from a
246 copy from a
202 copy to b
247 copy to b
203
248
204 - working to root: --rev 0
249 # working to root:
250
251 % hg st -C --rev 0
205 M a
252 M a
206 A b
253 A b
207 a
254 a
208
255
256 % hg diff --git --rev 0
209 diff --git a/a b/a
257 diff --git a/a b/a
210 --- a/a
258 --- a/a
211 +++ b/a
259 +++ b/a
212 @@ -1,1 +1,4 @@
260 @@ -1,1 +1,4 @@
213 a
261 a
214 +1
262 +1
215 +a1
263 +a1
216 +a2
264 +a2
217 diff --git a/a b/b
265 diff --git a/a b/b
218 copy from a
266 copy from a
219 copy to b
267 copy to b
220 --- a/a
268 --- a/a
221 +++ b/b
269 +++ b/b
222 @@ -1,1 +1,4 @@
270 @@ -1,1 +1,4 @@
223 a
271 a
224 +1
272 +1
225 +a1
273 +a1
226 +a2
274 +a2
227
275
228 - working to branch: --rev 2
276 # working to branch:
277
278 % hg st -C --rev 2
229 M a
279 M a
230 A b
280 A b
231 a
281 a
232 R x/y
282 R x/y
233
283
284 % hg diff --git --rev 2
234 diff --git a/a b/a
285 diff --git a/a b/a
235 --- a/a
286 --- a/a
236 +++ b/a
287 +++ b/a
237 @@ -1,3 +1,4 @@
288 @@ -1,3 +1,4 @@
238 a
289 a
239 -m1
290 -m1
240 -m2
291 -m2
241 +1
292 +1
242 +a1
293 +a1
243 +a2
294 +a2
244 diff --git a/a b/b
295 diff --git a/a b/b
245 copy from a
296 copy from a
246 copy to b
297 copy to b
247 --- a/a
298 --- a/a
248 +++ b/b
299 +++ b/b
249 @@ -1,3 +1,4 @@
300 @@ -1,3 +1,4 @@
250 a
301 a
251 -m1
302 -m1
252 -m2
303 -m2
253 +1
304 +1
254 +a1
305 +a1
255 +a2
306 +a2
256 diff --git a/x/y b/x/y
307 diff --git a/x/y b/x/y
257 deleted file mode 100644
308 deleted file mode 100644
258 --- a/x/y
309 --- a/x/y
259 +++ /dev/null
310 +++ /dev/null
260 @@ -1,1 +0,0 @@
311 @@ -1,1 +0,0 @@
261 -y1
312 -y1
262
313
263 - root to parent: --rev 0 --rev .
314 # root to parent:
315
316 % hg st -C --rev 0 --rev .
264 M a
317 M a
265
318
319 % hg diff --git --rev 0 --rev .
266 diff --git a/a b/a
320 diff --git a/a b/a
267 --- a/a
321 --- a/a
268 +++ b/a
322 +++ b/a
269 @@ -1,1 +1,4 @@
323 @@ -1,1 +1,4 @@
270 a
324 a
271 +1
325 +1
272 +a1
326 +a1
273 +a2
327 +a2
274
328
275 - parent to root: --rev . --rev 0
329 # parent to root:
330
331 % hg st -C --rev . --rev 0
276 M a
332 M a
277
333
334 % hg diff --git --rev . --rev 0
278 diff --git a/a b/a
335 diff --git a/a b/a
279 --- a/a
336 --- a/a
280 +++ b/a
337 +++ b/a
281 @@ -1,4 +1,1 @@
338 @@ -1,4 +1,1 @@
282 a
339 a
283 -1
340 -1
284 -a1
341 -a1
285 -a2
342 -a2
286
343
287 - branch to parent: --rev 2 --rev .
344 # branch to parent:
345
346 % hg st -C --rev 2 --rev .
288 M a
347 M a
289 R x/y
348 R x/y
290
349
350 % hg diff --git --rev 2 --rev .
291 diff --git a/a b/a
351 diff --git a/a b/a
292 --- a/a
352 --- a/a
293 +++ b/a
353 +++ b/a
294 @@ -1,3 +1,4 @@
354 @@ -1,3 +1,4 @@
295 a
355 a
296 -m1
356 -m1
297 -m2
357 -m2
298 +1
358 +1
299 +a1
359 +a1
300 +a2
360 +a2
301 diff --git a/x/y b/x/y
361 diff --git a/x/y b/x/y
302 deleted file mode 100644
362 deleted file mode 100644
303 --- a/x/y
363 --- a/x/y
304 +++ /dev/null
364 +++ /dev/null
305 @@ -1,1 +0,0 @@
365 @@ -1,1 +0,0 @@
306 -y1
366 -y1
307
367
308 - parent to branch: --rev . --rev 2
368 # parent to branch:
369
370 % hg st -C --rev . --rev 2
309 M a
371 M a
310 A x/y
372 A x/y
311
373
374 % hg diff --git --rev . --rev 2
312 diff --git a/a b/a
375 diff --git a/a b/a
313 --- a/a
376 --- a/a
314 +++ b/a
377 +++ b/a
315 @@ -1,4 +1,3 @@
378 @@ -1,4 +1,3 @@
316 a
379 a
317 -1
380 -1
318 -a1
381 -a1
319 -a2
382 -a2
320 +m1
383 +m1
321 +m2
384 +m2
322 diff --git a/x/y b/x/y
385 diff --git a/x/y b/x/y
323 new file mode 100644
386 new file mode 100644
324 --- /dev/null
387 --- /dev/null
325 +++ b/x/y
388 +++ b/x/y
326 @@ -0,0 +1,1 @@
389 @@ -0,0 +1,1 @@
327 +y1
390 +y1
328
391
329
392
330 $ tb "hg mv a b" "add b b1" "add b w" "single rename"
393 single rename
331 updating to branch default
394
332 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
395 $ tb "hg mv a b" "add b b1" "add b w"
396 % add a 2
397 % hg ci -m t0
333 created new head
398 created new head
334 ** single rename **
399 % hg mv a b
335 ** hg mv a b / add b b1 / add b w
400 % hg ci -m t1
336 - working to parent:
401 % add b b1
402 % hg ci -m t2
403 % add b w
404
405 # working to parent:
406
407 % hg st -C
337 M b
408 M b
338
409
410 % hg diff --git
339 diff --git a/b b/b
411 diff --git a/b b/b
340 --- a/b
412 --- a/b
341 +++ b/b
413 +++ b/b
342 @@ -1,3 +1,4 @@
414 @@ -1,3 +1,4 @@
343 a
415 a
344 2
416 2
345 b1
417 b1
346 +w
418 +w
347
419
348 - working to root: --rev 0
420 # working to root:
421
422 % hg st -C --rev 0
349 A b
423 A b
350 a
424 a
351 R a
425 R a
352
426
427 % hg diff --git --rev 0
353 diff --git a/a b/b
428 diff --git a/a b/b
354 rename from a
429 rename from a
355 rename to b
430 rename to b
356 --- a/a
431 --- a/a
357 +++ b/b
432 +++ b/b
358 @@ -1,1 +1,4 @@
433 @@ -1,1 +1,4 @@
359 a
434 a
360 +2
435 +2
361 +b1
436 +b1
362 +w
437 +w
363
438
364 - working to branch: --rev 2
439 # working to branch:
440
441 % hg st -C --rev 2
365 A b
442 A b
366 a
443 a
367 R a
444 R a
368 R x/y
445 R x/y
369
446
447 % hg diff --git --rev 2
370 diff --git a/a b/b
448 diff --git a/a b/b
371 rename from a
449 rename from a
372 rename to b
450 rename to b
373 --- a/a
451 --- a/a
374 +++ b/b
452 +++ b/b
375 @@ -1,3 +1,4 @@
453 @@ -1,3 +1,4 @@
376 a
454 a
377 -m1
455 -m1
378 -m2
456 -m2
379 +2
457 +2
380 +b1
458 +b1
381 +w
459 +w
382 diff --git a/x/y b/x/y
460 diff --git a/x/y b/x/y
383 deleted file mode 100644
461 deleted file mode 100644
384 --- a/x/y
462 --- a/x/y
385 +++ /dev/null
463 +++ /dev/null
386 @@ -1,1 +0,0 @@
464 @@ -1,1 +0,0 @@
387 -y1
465 -y1
388
466
389 - root to parent: --rev 0 --rev .
467 # root to parent:
468
469 % hg st -C --rev 0 --rev .
390 A b
470 A b
391 a
471 a
392 R a
472 R a
393
473
474 % hg diff --git --rev 0 --rev .
394 diff --git a/a b/b
475 diff --git a/a b/b
395 rename from a
476 rename from a
396 rename to b
477 rename to b
397 --- a/a
478 --- a/a
398 +++ b/b
479 +++ b/b
399 @@ -1,1 +1,3 @@
480 @@ -1,1 +1,3 @@
400 a
481 a
401 +2
482 +2
402 +b1
483 +b1
403
484
404 - parent to root: --rev . --rev 0
485 # parent to root:
486
487 % hg st -C --rev . --rev 0
405 A a
488 A a
406 b
489 b
407 R b
490 R b
408
491
492 % hg diff --git --rev . --rev 0
409 diff --git a/b b/a
493 diff --git a/b b/a
410 rename from b
494 rename from b
411 rename to a
495 rename to a
412 --- a/b
496 --- a/b
413 +++ b/a
497 +++ b/a
414 @@ -1,3 +1,1 @@
498 @@ -1,3 +1,1 @@
415 a
499 a
416 -2
500 -2
417 -b1
501 -b1
418
502
419 - branch to parent: --rev 2 --rev .
503 # branch to parent:
504
505 % hg st -C --rev 2 --rev .
420 A b
506 A b
421 a
507 a
422 R a
508 R a
423 R x/y
509 R x/y
424
510
511 % hg diff --git --rev 2 --rev .
425 diff --git a/a b/b
512 diff --git a/a b/b
426 rename from a
513 rename from a
427 rename to b
514 rename to b
428 --- a/a
515 --- a/a
429 +++ b/b
516 +++ b/b
430 @@ -1,3 +1,3 @@
517 @@ -1,3 +1,3 @@
431 a
518 a
432 -m1
519 -m1
433 -m2
520 -m2
434 +2
521 +2
435 +b1
522 +b1
436 diff --git a/x/y b/x/y
523 diff --git a/x/y b/x/y
437 deleted file mode 100644
524 deleted file mode 100644
438 --- a/x/y
525 --- a/x/y
439 +++ /dev/null
526 +++ /dev/null
440 @@ -1,1 +0,0 @@
527 @@ -1,1 +0,0 @@
441 -y1
528 -y1
442
529
443 - parent to branch: --rev . --rev 2
530 # parent to branch:
531
532 % hg st -C --rev . --rev 2
444 A a
533 A a
445 b
534 b
446 A x/y
535 A x/y
447 R b
536 R b
448
537
538 % hg diff --git --rev . --rev 2
449 diff --git a/b b/a
539 diff --git a/b b/a
450 rename from b
540 rename from b
451 rename to a
541 rename to a
452 --- a/b
542 --- a/b
453 +++ b/a
543 +++ b/a
454 @@ -1,3 +1,3 @@
544 @@ -1,3 +1,3 @@
455 a
545 a
456 -2
546 -2
457 -b1
547 -b1
458 +m1
548 +m1
459 +m2
549 +m2
460 diff --git a/x/y b/x/y
550 diff --git a/x/y b/x/y
461 new file mode 100644
551 new file mode 100644
462 --- /dev/null
552 --- /dev/null
463 +++ b/x/y
553 +++ b/x/y
464 @@ -0,0 +1,1 @@
554 @@ -0,0 +1,1 @@
465 +y1
555 +y1
466
556
467
557
468 $ tb "hg cp a b" "add b b1" "add a w" "single copy"
558 single copy
469 updating to branch default
559
470 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
560 $ tb "hg cp a b" "add b b1" "add a w"
561 % add a 3
562 % hg ci -m t0
471 created new head
563 created new head
472 ** single copy **
564 % hg cp a b
473 ** hg cp a b / add b b1 / add a w
565 % hg ci -m t1
474 - working to parent:
566 % add b b1
567 % hg ci -m t2
568 % add a w
569
570 # working to parent:
571
572 % hg st -C
475 M a
573 M a
476
574
575 % hg diff --git
477 diff --git a/a b/a
576 diff --git a/a b/a
478 --- a/a
577 --- a/a
479 +++ b/a
578 +++ b/a
480 @@ -1,2 +1,3 @@
579 @@ -1,2 +1,3 @@
481 a
580 a
482 3
581 3
483 +w
582 +w
484
583
485 - working to root: --rev 0
584 # working to root:
585
586 % hg st -C --rev 0
486 M a
587 M a
487 A b
588 A b
488 a
589 a
489
590
591 % hg diff --git --rev 0
490 diff --git a/a b/a
592 diff --git a/a b/a
491 --- a/a
593 --- a/a
492 +++ b/a
594 +++ b/a
493 @@ -1,1 +1,3 @@
595 @@ -1,1 +1,3 @@
494 a
596 a
495 +3
597 +3
496 +w
598 +w
497 diff --git a/a b/b
599 diff --git a/a b/b
498 copy from a
600 copy from a
499 copy to b
601 copy to b
500 --- a/a
602 --- a/a
501 +++ b/b
603 +++ b/b
502 @@ -1,1 +1,3 @@
604 @@ -1,1 +1,3 @@
503 a
605 a
504 +3
606 +3
505 +b1
607 +b1
506
608
507 - working to branch: --rev 2
609 # working to branch:
610
611 % hg st -C --rev 2
508 M a
612 M a
509 A b
613 A b
510 a
614 a
511 R x/y
615 R x/y
512
616
617 % hg diff --git --rev 2
513 diff --git a/a b/a
618 diff --git a/a b/a
514 --- a/a
619 --- a/a
515 +++ b/a
620 +++ b/a
516 @@ -1,3 +1,3 @@
621 @@ -1,3 +1,3 @@
517 a
622 a
518 -m1
623 -m1
519 -m2
624 -m2
520 +3
625 +3
521 +w
626 +w
522 diff --git a/a b/b
627 diff --git a/a b/b
523 copy from a
628 copy from a
524 copy to b
629 copy to b
525 --- a/a
630 --- a/a
526 +++ b/b
631 +++ b/b
527 @@ -1,3 +1,3 @@
632 @@ -1,3 +1,3 @@
528 a
633 a
529 -m1
634 -m1
530 -m2
635 -m2
531 +3
636 +3
532 +b1
637 +b1
533 diff --git a/x/y b/x/y
638 diff --git a/x/y b/x/y
534 deleted file mode 100644
639 deleted file mode 100644
535 --- a/x/y
640 --- a/x/y
536 +++ /dev/null
641 +++ /dev/null
537 @@ -1,1 +0,0 @@
642 @@ -1,1 +0,0 @@
538 -y1
643 -y1
539
644
540 - root to parent: --rev 0 --rev .
645 # root to parent:
646
647 % hg st -C --rev 0 --rev .
541 M a
648 M a
542 A b
649 A b
543 a
650 a
544
651
652 % hg diff --git --rev 0 --rev .
545 diff --git a/a b/a
653 diff --git a/a b/a
546 --- a/a
654 --- a/a
547 +++ b/a
655 +++ b/a
548 @@ -1,1 +1,2 @@
656 @@ -1,1 +1,2 @@
549 a
657 a
550 +3
658 +3
551 diff --git a/a b/b
659 diff --git a/a b/b
552 copy from a
660 copy from a
553 copy to b
661 copy to b
554 --- a/a
662 --- a/a
555 +++ b/b
663 +++ b/b
556 @@ -1,1 +1,3 @@
664 @@ -1,1 +1,3 @@
557 a
665 a
558 +3
666 +3
559 +b1
667 +b1
560
668
561 - parent to root: --rev . --rev 0
669 # parent to root:
670
671 % hg st -C --rev . --rev 0
562 M a
672 M a
563 b
673 b
564 R b
674 R b
565
675
676 % hg diff --git --rev . --rev 0
566 diff --git a/a b/a
677 diff --git a/a b/a
567 --- a/a
678 --- a/a
568 +++ b/a
679 +++ b/a
569 @@ -1,2 +1,1 @@
680 @@ -1,2 +1,1 @@
570 a
681 a
571 -3
682 -3
572 diff --git a/b b/b
683 diff --git a/b b/b
573 deleted file mode 100644
684 deleted file mode 100644
574 --- a/b
685 --- a/b
575 +++ /dev/null
686 +++ /dev/null
576 @@ -1,3 +0,0 @@
687 @@ -1,3 +0,0 @@
577 -a
688 -a
578 -3
689 -3
579 -b1
690 -b1
580
691
581 - branch to parent: --rev 2 --rev .
692 # branch to parent:
693
694 % hg st -C --rev 2 --rev .
582 M a
695 M a
583 A b
696 A b
584 a
697 a
585 R x/y
698 R x/y
586
699
700 % hg diff --git --rev 2 --rev .
587 diff --git a/a b/a
701 diff --git a/a b/a
588 --- a/a
702 --- a/a
589 +++ b/a
703 +++ b/a
590 @@ -1,3 +1,2 @@
704 @@ -1,3 +1,2 @@
591 a
705 a
592 -m1
706 -m1
593 -m2
707 -m2
594 +3
708 +3
595 diff --git a/a b/b
709 diff --git a/a b/b
596 copy from a
710 copy from a
597 copy to b
711 copy to b
598 --- a/a
712 --- a/a
599 +++ b/b
713 +++ b/b
600 @@ -1,3 +1,3 @@
714 @@ -1,3 +1,3 @@
601 a
715 a
602 -m1
716 -m1
603 -m2
717 -m2
604 +3
718 +3
605 +b1
719 +b1
606 diff --git a/x/y b/x/y
720 diff --git a/x/y b/x/y
607 deleted file mode 100644
721 deleted file mode 100644
608 --- a/x/y
722 --- a/x/y
609 +++ /dev/null
723 +++ /dev/null
610 @@ -1,1 +0,0 @@
724 @@ -1,1 +0,0 @@
611 -y1
725 -y1
612
726
613 - parent to branch: --rev . --rev 2
727 # parent to branch:
728
729 % hg st -C --rev . --rev 2
614 M a
730 M a
615 b
731 b
616 A x/y
732 A x/y
617 R b
733 R b
618
734
735 % hg diff --git --rev . --rev 2
619 diff --git a/a b/a
736 diff --git a/a b/a
620 --- a/a
737 --- a/a
621 +++ b/a
738 +++ b/a
622 @@ -1,2 +1,3 @@
739 @@ -1,2 +1,3 @@
623 a
740 a
624 -3
741 -3
625 +m1
742 +m1
626 +m2
743 +m2
627 diff --git a/b b/b
744 diff --git a/b b/b
628 deleted file mode 100644
745 deleted file mode 100644
629 --- a/b
746 --- a/b
630 +++ /dev/null
747 +++ /dev/null
631 @@ -1,3 +0,0 @@
748 @@ -1,3 +0,0 @@
632 -a
749 -a
633 -3
750 -3
634 -b1
751 -b1
635 diff --git a/x/y b/x/y
752 diff --git a/x/y b/x/y
636 new file mode 100644
753 new file mode 100644
637 --- /dev/null
754 --- /dev/null
638 +++ b/x/y
755 +++ b/x/y
639 @@ -0,0 +1,1 @@
756 @@ -0,0 +1,1 @@
640 +y1
757 +y1
641
758
642
759
643 $ tb "hg mv a b" "hg mv b c" "hg mv c d" "rename chain"
760 rename chain
644 updating to branch default
761
645 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
762 $ tb "hg mv a b" "hg mv b c" "hg mv c d"
763 % add a 4
764 % hg ci -m t0
646 created new head
765 created new head
647 ** rename chain **
766 % hg mv a b
648 ** hg mv a b / hg mv b c / hg mv c d
767 % hg ci -m t1
649 - working to parent:
768 % hg mv b c
769 % hg ci -m t2
770 % hg mv c d
771
772 # working to parent:
773
774 % hg st -C
650 A d
775 A d
651 c
776 c
652 R c
777 R c
653
778
779 % hg diff --git
654 diff --git a/c b/d
780 diff --git a/c b/d
655 rename from c
781 rename from c
656 rename to d
782 rename to d
657
783
658 - working to root: --rev 0
784 # working to root:
785
786 % hg st -C --rev 0
659 A d
787 A d
660 a
788 a
661 R a
789 R a
662
790
791 % hg diff --git --rev 0
663 diff --git a/a b/d
792 diff --git a/a b/d
664 rename from a
793 rename from a
665 rename to d
794 rename to d
666 --- a/a
795 --- a/a
667 +++ b/d
796 +++ b/d
668 @@ -1,1 +1,2 @@
797 @@ -1,1 +1,2 @@
669 a
798 a
670 +4
799 +4
671
800
672 - working to branch: --rev 2
801 # working to branch:
802
803 % hg st -C --rev 2
673 A d
804 A d
674 a
805 a
675 R a
806 R a
676 R x/y
807 R x/y
677
808
809 % hg diff --git --rev 2
678 diff --git a/a b/d
810 diff --git a/a b/d
679 rename from a
811 rename from a
680 rename to d
812 rename to d
681 --- a/a
813 --- a/a
682 +++ b/d
814 +++ b/d
683 @@ -1,3 +1,2 @@
815 @@ -1,3 +1,2 @@
684 a
816 a
685 -m1
817 -m1
686 -m2
818 -m2
687 +4
819 +4
688 diff --git a/x/y b/x/y
820 diff --git a/x/y b/x/y
689 deleted file mode 100644
821 deleted file mode 100644
690 --- a/x/y
822 --- a/x/y
691 +++ /dev/null
823 +++ /dev/null
692 @@ -1,1 +0,0 @@
824 @@ -1,1 +0,0 @@
693 -y1
825 -y1
694
826
695 - root to parent: --rev 0 --rev .
827 # root to parent:
828
829 % hg st -C --rev 0 --rev .
696 A c
830 A c
697 a
831 a
698 R a
832 R a
699
833
834 % hg diff --git --rev 0 --rev .
700 diff --git a/a b/c
835 diff --git a/a b/c
701 rename from a
836 rename from a
702 rename to c
837 rename to c
703 --- a/a
838 --- a/a
704 +++ b/c
839 +++ b/c
705 @@ -1,1 +1,2 @@
840 @@ -1,1 +1,2 @@
706 a
841 a
707 +4
842 +4
708
843
709 - parent to root: --rev . --rev 0
844 # parent to root:
845
846 % hg st -C --rev . --rev 0
710 A a
847 A a
711 c
848 c
712 R c
849 R c
713
850
851 % hg diff --git --rev . --rev 0
714 diff --git a/c b/a
852 diff --git a/c b/a
715 rename from c
853 rename from c
716 rename to a
854 rename to a
717 --- a/c
855 --- a/c
718 +++ b/a
856 +++ b/a
719 @@ -1,2 +1,1 @@
857 @@ -1,2 +1,1 @@
720 a
858 a
721 -4
859 -4
722
860
723 - branch to parent: --rev 2 --rev .
861 # branch to parent:
862
863 % hg st -C --rev 2 --rev .
724 A c
864 A c
725 a
865 a
726 R a
866 R a
727 R x/y
867 R x/y
728
868
869 % hg diff --git --rev 2 --rev .
729 diff --git a/a b/c
870 diff --git a/a b/c
730 rename from a
871 rename from a
731 rename to c
872 rename to c
732 --- a/a
873 --- a/a
733 +++ b/c
874 +++ b/c
734 @@ -1,3 +1,2 @@
875 @@ -1,3 +1,2 @@
735 a
876 a
736 -m1
877 -m1
737 -m2
878 -m2
738 +4
879 +4
739 diff --git a/x/y b/x/y
880 diff --git a/x/y b/x/y
740 deleted file mode 100644
881 deleted file mode 100644
741 --- a/x/y
882 --- a/x/y
742 +++ /dev/null
883 +++ /dev/null
743 @@ -1,1 +0,0 @@
884 @@ -1,1 +0,0 @@
744 -y1
885 -y1
745
886
746 - parent to branch: --rev . --rev 2
887 # parent to branch:
888
889 % hg st -C --rev . --rev 2
747 A a
890 A a
748 c
891 c
749 A x/y
892 A x/y
750 R c
893 R c
751
894
895 % hg diff --git --rev . --rev 2
752 diff --git a/c b/a
896 diff --git a/c b/a
753 rename from c
897 rename from c
754 rename to a
898 rename to a
755 --- a/c
899 --- a/c
756 +++ b/a
900 +++ b/a
757 @@ -1,2 +1,3 @@
901 @@ -1,2 +1,3 @@
758 a
902 a
759 -4
903 -4
760 +m1
904 +m1
761 +m2
905 +m2
762 diff --git a/x/y b/x/y
906 diff --git a/x/y b/x/y
763 new file mode 100644
907 new file mode 100644
764 --- /dev/null
908 --- /dev/null
765 +++ b/x/y
909 +++ b/x/y
766 @@ -0,0 +1,1 @@
910 @@ -0,0 +1,1 @@
767 +y1
911 +y1
768
912
769
913
770 $ tb "hg cp a b" "hg cp b c" "hg cp c d" "copy chain"
914 copy chain
771 updating to branch default
915
772 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
916 $ tb "hg cp a b" "hg cp b c" "hg cp c d"
917 % add a 5
918 % hg ci -m t0
773 created new head
919 created new head
774 ** copy chain **
920 % hg cp a b
775 ** hg cp a b / hg cp b c / hg cp c d
921 % hg ci -m t1
776 - working to parent:
922 % hg cp b c
923 % hg ci -m t2
924 % hg cp c d
925
926 # working to parent:
927
928 % hg st -C
777 A d
929 A d
778 c
930 c
779
931
932 % hg diff --git
780 diff --git a/c b/d
933 diff --git a/c b/d
781 copy from c
934 copy from c
782 copy to d
935 copy to d
783
936
784 - working to root: --rev 0
937 # working to root:
938
939 % hg st -C --rev 0
785 M a
940 M a
786 A b
941 A b
787 a
942 a
788 A c
943 A c
789 a
944 a
790 A d
945 A d
791 a
946 a
792
947
948 % hg diff --git --rev 0
793 diff --git a/a b/a
949 diff --git a/a b/a
794 --- a/a
950 --- a/a
795 +++ b/a
951 +++ b/a
796 @@ -1,1 +1,2 @@
952 @@ -1,1 +1,2 @@
797 a
953 a
798 +5
954 +5
799 diff --git a/a b/b
955 diff --git a/a b/b
800 copy from a
956 copy from a
801 copy to b
957 copy to b
802 --- a/a
958 --- a/a
803 +++ b/b
959 +++ b/b
804 @@ -1,1 +1,2 @@
960 @@ -1,1 +1,2 @@
805 a
961 a
806 +5
962 +5
807 diff --git a/a b/c
963 diff --git a/a b/c
808 copy from a
964 copy from a
809 copy to c
965 copy to c
810 --- a/a
966 --- a/a
811 +++ b/c
967 +++ b/c
812 @@ -1,1 +1,2 @@
968 @@ -1,1 +1,2 @@
813 a
969 a
814 +5
970 +5
815 diff --git a/a b/d
971 diff --git a/a b/d
816 copy from a
972 copy from a
817 copy to d
973 copy to d
818 --- a/a
974 --- a/a
819 +++ b/d
975 +++ b/d
820 @@ -1,1 +1,2 @@
976 @@ -1,1 +1,2 @@
821 a
977 a
822 +5
978 +5
823
979
824 - working to branch: --rev 2
980 # working to branch:
981
982 % hg st -C --rev 2
825 M a
983 M a
826 A b
984 A b
827 a
985 a
828 A c
986 A c
829 a
987 a
830 A d
988 A d
831 a
989 a
832 R x/y
990 R x/y
833
991
992 % hg diff --git --rev 2
834 diff --git a/a b/a
993 diff --git a/a b/a
835 --- a/a
994 --- a/a
836 +++ b/a
995 +++ b/a
837 @@ -1,3 +1,2 @@
996 @@ -1,3 +1,2 @@
838 a
997 a
839 -m1
998 -m1
840 -m2
999 -m2
841 +5
1000 +5
842 diff --git a/a b/b
1001 diff --git a/a b/b
843 copy from a
1002 copy from a
844 copy to b
1003 copy to b
845 --- a/a
1004 --- a/a
846 +++ b/b
1005 +++ b/b
847 @@ -1,3 +1,2 @@
1006 @@ -1,3 +1,2 @@
848 a
1007 a
849 -m1
1008 -m1
850 -m2
1009 -m2
851 +5
1010 +5
852 diff --git a/a b/c
1011 diff --git a/a b/c
853 copy from a
1012 copy from a
854 copy to c
1013 copy to c
855 --- a/a
1014 --- a/a
856 +++ b/c
1015 +++ b/c
857 @@ -1,3 +1,2 @@
1016 @@ -1,3 +1,2 @@
858 a
1017 a
859 -m1
1018 -m1
860 -m2
1019 -m2
861 +5
1020 +5
862 diff --git a/a b/d
1021 diff --git a/a b/d
863 copy from a
1022 copy from a
864 copy to d
1023 copy to d
865 --- a/a
1024 --- a/a
866 +++ b/d
1025 +++ b/d
867 @@ -1,3 +1,2 @@
1026 @@ -1,3 +1,2 @@
868 a
1027 a
869 -m1
1028 -m1
870 -m2
1029 -m2
871 +5
1030 +5
872 diff --git a/x/y b/x/y
1031 diff --git a/x/y b/x/y
873 deleted file mode 100644
1032 deleted file mode 100644
874 --- a/x/y
1033 --- a/x/y
875 +++ /dev/null
1034 +++ /dev/null
876 @@ -1,1 +0,0 @@
1035 @@ -1,1 +0,0 @@
877 -y1
1036 -y1
878
1037
879 - root to parent: --rev 0 --rev .
1038 # root to parent:
1039
1040 % hg st -C --rev 0 --rev .
880 M a
1041 M a
881 A b
1042 A b
882 a
1043 a
883 A c
1044 A c
884 a
1045 a
885
1046
1047 % hg diff --git --rev 0 --rev .
886 diff --git a/a b/a
1048 diff --git a/a b/a
887 --- a/a
1049 --- a/a
888 +++ b/a
1050 +++ b/a
889 @@ -1,1 +1,2 @@
1051 @@ -1,1 +1,2 @@
890 a
1052 a
891 +5
1053 +5
892 diff --git a/a b/b
1054 diff --git a/a b/b
893 copy from a
1055 copy from a
894 copy to b
1056 copy to b
895 --- a/a
1057 --- a/a
896 +++ b/b
1058 +++ b/b
897 @@ -1,1 +1,2 @@
1059 @@ -1,1 +1,2 @@
898 a
1060 a
899 +5
1061 +5
900 diff --git a/a b/c
1062 diff --git a/a b/c
901 copy from a
1063 copy from a
902 copy to c
1064 copy to c
903 --- a/a
1065 --- a/a
904 +++ b/c
1066 +++ b/c
905 @@ -1,1 +1,2 @@
1067 @@ -1,1 +1,2 @@
906 a
1068 a
907 +5
1069 +5
908
1070
909 - parent to root: --rev . --rev 0
1071 # parent to root:
1072
1073 % hg st -C --rev . --rev 0
910 M a
1074 M a
911 b
1075 b
912 R b
1076 R b
913 R c
1077 R c
914
1078
1079 % hg diff --git --rev . --rev 0
915 diff --git a/a b/a
1080 diff --git a/a b/a
916 --- a/a
1081 --- a/a
917 +++ b/a
1082 +++ b/a
918 @@ -1,2 +1,1 @@
1083 @@ -1,2 +1,1 @@
919 a
1084 a
920 -5
1085 -5
921 diff --git a/b b/b
1086 diff --git a/b b/b
922 deleted file mode 100644
1087 deleted file mode 100644
923 --- a/b
1088 --- a/b
924 +++ /dev/null
1089 +++ /dev/null
925 @@ -1,2 +0,0 @@
1090 @@ -1,2 +0,0 @@
926 -a
1091 -a
927 -5
1092 -5
928 diff --git a/c b/c
1093 diff --git a/c b/c
929 deleted file mode 100644
1094 deleted file mode 100644
930 --- a/c
1095 --- a/c
931 +++ /dev/null
1096 +++ /dev/null
932 @@ -1,2 +0,0 @@
1097 @@ -1,2 +0,0 @@
933 -a
1098 -a
934 -5
1099 -5
935
1100
936 - branch to parent: --rev 2 --rev .
1101 # branch to parent:
1102
1103 % hg st -C --rev 2 --rev .
937 M a
1104 M a
938 A b
1105 A b
939 a
1106 a
940 A c
1107 A c
941 a
1108 a
942 R x/y
1109 R x/y
943
1110
1111 % hg diff --git --rev 2 --rev .
944 diff --git a/a b/a
1112 diff --git a/a b/a
945 --- a/a
1113 --- a/a
946 +++ b/a
1114 +++ b/a
947 @@ -1,3 +1,2 @@
1115 @@ -1,3 +1,2 @@
948 a
1116 a
949 -m1
1117 -m1
950 -m2
1118 -m2
951 +5
1119 +5
952 diff --git a/a b/b
1120 diff --git a/a b/b
953 copy from a
1121 copy from a
954 copy to b
1122 copy to b
955 --- a/a
1123 --- a/a
956 +++ b/b
1124 +++ b/b
957 @@ -1,3 +1,2 @@
1125 @@ -1,3 +1,2 @@
958 a
1126 a
959 -m1
1127 -m1
960 -m2
1128 -m2
961 +5
1129 +5
962 diff --git a/a b/c
1130 diff --git a/a b/c
963 copy from a
1131 copy from a
964 copy to c
1132 copy to c
965 --- a/a
1133 --- a/a
966 +++ b/c
1134 +++ b/c
967 @@ -1,3 +1,2 @@
1135 @@ -1,3 +1,2 @@
968 a
1136 a
969 -m1
1137 -m1
970 -m2
1138 -m2
971 +5
1139 +5
972 diff --git a/x/y b/x/y
1140 diff --git a/x/y b/x/y
973 deleted file mode 100644
1141 deleted file mode 100644
974 --- a/x/y
1142 --- a/x/y
975 +++ /dev/null
1143 +++ /dev/null
976 @@ -1,1 +0,0 @@
1144 @@ -1,1 +0,0 @@
977 -y1
1145 -y1
978
1146
979 - parent to branch: --rev . --rev 2
1147 # parent to branch:
1148
1149 % hg st -C --rev . --rev 2
980 M a
1150 M a
981 b
1151 b
982 A x/y
1152 A x/y
983 R b
1153 R b
984 R c
1154 R c
985
1155
1156 % hg diff --git --rev . --rev 2
986 diff --git a/a b/a
1157 diff --git a/a b/a
987 --- a/a
1158 --- a/a
988 +++ b/a
1159 +++ b/a
989 @@ -1,2 +1,3 @@
1160 @@ -1,2 +1,3 @@
990 a
1161 a
991 -5
1162 -5
992 +m1
1163 +m1
993 +m2
1164 +m2
994 diff --git a/b b/b
1165 diff --git a/b b/b
995 deleted file mode 100644
1166 deleted file mode 100644
996 --- a/b
1167 --- a/b
997 +++ /dev/null
1168 +++ /dev/null
998 @@ -1,2 +0,0 @@
1169 @@ -1,2 +0,0 @@
999 -a
1170 -a
1000 -5
1171 -5
1001 diff --git a/c b/c
1172 diff --git a/c b/c
1002 deleted file mode 100644
1173 deleted file mode 100644
1003 --- a/c
1174 --- a/c
1004 +++ /dev/null
1175 +++ /dev/null
1005 @@ -1,2 +0,0 @@
1176 @@ -1,2 +0,0 @@
1006 -a
1177 -a
1007 -5
1178 -5
1008 diff --git a/x/y b/x/y
1179 diff --git a/x/y b/x/y
1009 new file mode 100644
1180 new file mode 100644
1010 --- /dev/null
1181 --- /dev/null
1011 +++ b/x/y
1182 +++ b/x/y
1012 @@ -0,0 +1,1 @@
1183 @@ -0,0 +1,1 @@
1013 +y1
1184 +y1
1014
1185
1015
1186
1016 $ tb "add a a1" "hg mv a b" "hg mv b a" "circular rename"
1187 circular rename
1017 updating to branch default
1188
1018 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
1189 $ tb "add a a1" "hg mv a b" "hg mv b a"
1190 % add a 6
1191 % hg ci -m t0
1019 created new head
1192 created new head
1020 ** circular rename **
1193 % add a a1
1021 ** add a a1 / hg mv a b / hg mv b a
1194 % hg ci -m t1
1022 - working to parent:
1195 % hg mv a b
1196 % hg ci -m t2
1197 % hg mv b a
1198
1199 # working to parent:
1200
1201 % hg st -C
1023 A a
1202 A a
1024 b
1203 b
1025 R b
1204 R b
1026
1205
1206 % hg diff --git
1027 diff --git a/b b/a
1207 diff --git a/b b/a
1028 rename from b
1208 rename from b
1029 rename to a
1209 rename to a
1030
1210
1031 - working to root: --rev 0
1211 # working to root:
1212
1213 % hg st -C --rev 0
1032 M a
1214 M a
1033
1215
1216 % hg diff --git --rev 0
1034 diff --git a/a b/a
1217 diff --git a/a b/a
1035 --- a/a
1218 --- a/a
1036 +++ b/a
1219 +++ b/a
1037 @@ -1,1 +1,3 @@
1220 @@ -1,1 +1,3 @@
1038 a
1221 a
1039 +6
1222 +6
1040 +a1
1223 +a1
1041
1224
1042 - working to branch: --rev 2
1225 # working to branch:
1226
1227 % hg st -C --rev 2
1043 M a
1228 M a
1044 R x/y
1229 R x/y
1045
1230
1231 % hg diff --git --rev 2
1046 diff --git a/a b/a
1232 diff --git a/a b/a
1047 --- a/a
1233 --- a/a
1048 +++ b/a
1234 +++ b/a
1049 @@ -1,3 +1,3 @@
1235 @@ -1,3 +1,3 @@
1050 a
1236 a
1051 -m1
1237 -m1
1052 -m2
1238 -m2
1053 +6
1239 +6
1054 +a1
1240 +a1
1055 diff --git a/x/y b/x/y
1241 diff --git a/x/y b/x/y
1056 deleted file mode 100644
1242 deleted file mode 100644
1057 --- a/x/y
1243 --- a/x/y
1058 +++ /dev/null
1244 +++ /dev/null
1059 @@ -1,1 +0,0 @@
1245 @@ -1,1 +0,0 @@
1060 -y1
1246 -y1
1061
1247
1062 - root to parent: --rev 0 --rev .
1248 # root to parent:
1249
1250 % hg st -C --rev 0 --rev .
1063 A b
1251 A b
1064 a
1252 a
1065 R a
1253 R a
1066
1254
1255 % hg diff --git --rev 0 --rev .
1067 diff --git a/a b/b
1256 diff --git a/a b/b
1068 rename from a
1257 rename from a
1069 rename to b
1258 rename to b
1070 --- a/a
1259 --- a/a
1071 +++ b/b
1260 +++ b/b
1072 @@ -1,1 +1,3 @@
1261 @@ -1,1 +1,3 @@
1073 a
1262 a
1074 +6
1263 +6
1075 +a1
1264 +a1
1076
1265
1077 - parent to root: --rev . --rev 0
1266 # parent to root:
1267
1268 % hg st -C --rev . --rev 0
1078 A a
1269 A a
1079 b
1270 b
1080 R b
1271 R b
1081
1272
1273 % hg diff --git --rev . --rev 0
1082 diff --git a/b b/a
1274 diff --git a/b b/a
1083 rename from b
1275 rename from b
1084 rename to a
1276 rename to a
1085 --- a/b
1277 --- a/b
1086 +++ b/a
1278 +++ b/a
1087 @@ -1,3 +1,1 @@
1279 @@ -1,3 +1,1 @@
1088 a
1280 a
1089 -6
1281 -6
1090 -a1
1282 -a1
1091
1283
1092 - branch to parent: --rev 2 --rev .
1284 # branch to parent:
1285
1286 % hg st -C --rev 2 --rev .
1093 A b
1287 A b
1094 a
1288 a
1095 R a
1289 R a
1096 R x/y
1290 R x/y
1097
1291
1292 % hg diff --git --rev 2 --rev .
1098 diff --git a/a b/b
1293 diff --git a/a b/b
1099 rename from a
1294 rename from a
1100 rename to b
1295 rename to b
1101 --- a/a
1296 --- a/a
1102 +++ b/b
1297 +++ b/b
1103 @@ -1,3 +1,3 @@
1298 @@ -1,3 +1,3 @@
1104 a
1299 a
1105 -m1
1300 -m1
1106 -m2
1301 -m2
1107 +6
1302 +6
1108 +a1
1303 +a1
1109 diff --git a/x/y b/x/y
1304 diff --git a/x/y b/x/y
1110 deleted file mode 100644
1305 deleted file mode 100644
1111 --- a/x/y
1306 --- a/x/y
1112 +++ /dev/null
1307 +++ /dev/null
1113 @@ -1,1 +0,0 @@
1308 @@ -1,1 +0,0 @@
1114 -y1
1309 -y1
1115
1310
1116 - parent to branch: --rev . --rev 2
1311 # parent to branch:
1312
1313 % hg st -C --rev . --rev 2
1117 A a
1314 A a
1118 b
1315 b
1119 A x/y
1316 A x/y
1120 R b
1317 R b
1121
1318
1319 % hg diff --git --rev . --rev 2
1122 diff --git a/b b/a
1320 diff --git a/b b/a
1123 rename from b
1321 rename from b
1124 rename to a
1322 rename to a
1125 --- a/b
1323 --- a/b
1126 +++ b/a
1324 +++ b/a
1127 @@ -1,3 +1,3 @@
1325 @@ -1,3 +1,3 @@
1128 a
1326 a
1129 -6
1327 -6
1130 -a1
1328 -a1
1131 +m1
1329 +m1
1132 +m2
1330 +m2
1133 diff --git a/x/y b/x/y
1331 diff --git a/x/y b/x/y
1134 new file mode 100644
1332 new file mode 100644
1135 --- /dev/null
1333 --- /dev/null
1136 +++ b/x/y
1334 +++ b/x/y
1137 @@ -0,0 +1,1 @@
1335 @@ -0,0 +1,1 @@
1138 +y1
1336 +y1
1139
1337
1140
1338
1141 $ tb "hg mv x y" "add y/x x1" "add y/x x2" "directory move"
1339 directory move
1142 updating to branch default
1340
1143 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
1341 $ tb "hg mv x y" "add y/x x1" "add y/x x2"
1342 % add a 7
1343 % hg ci -m t0
1144 created new head
1344 created new head
1145 moving x/x to y/x (glob)
1345 % hg mv x y
1146 ** directory move **
1346 moving x/x to y/x
1147 ** hg mv x y / add y/x x1 / add y/x x2
1347 % hg ci -m t1
1148 - working to parent:
1348 % add y/x x1
1349 % hg ci -m t2
1350 % add y/x x2
1351
1352 # working to parent:
1353
1354 % hg st -C
1149 M y/x
1355 M y/x
1150
1356
1357 % hg diff --git
1151 diff --git a/y/x b/y/x
1358 diff --git a/y/x b/y/x
1152 --- a/y/x
1359 --- a/y/x
1153 +++ b/y/x
1360 +++ b/y/x
1154 @@ -1,2 +1,3 @@
1361 @@ -1,2 +1,3 @@
1155 x
1362 x
1156 x1
1363 x1
1157 +x2
1364 +x2
1158
1365
1159 - working to root: --rev 0
1366 # working to root:
1367
1368 % hg st -C --rev 0
1160 M a
1369 M a
1161 A y/x
1370 A y/x
1162 x/x
1371 x/x
1163 R x/x
1372 R x/x
1164
1373
1374 % hg diff --git --rev 0
1165 diff --git a/a b/a
1375 diff --git a/a b/a
1166 --- a/a
1376 --- a/a
1167 +++ b/a
1377 +++ b/a
1168 @@ -1,1 +1,2 @@
1378 @@ -1,1 +1,2 @@
1169 a
1379 a
1170 +7
1380 +7
1171 diff --git a/x/x b/y/x
1381 diff --git a/x/x b/y/x
1172 rename from x/x
1382 rename from x/x
1173 rename to y/x
1383 rename to y/x
1174 --- a/x/x
1384 --- a/x/x
1175 +++ b/y/x
1385 +++ b/y/x
1176 @@ -1,1 +1,3 @@
1386 @@ -1,1 +1,3 @@
1177 x
1387 x
1178 +x1
1388 +x1
1179 +x2
1389 +x2
1180
1390
1181 - working to branch: --rev 2
1391 # working to branch:
1392
1393 % hg st -C --rev 2
1182 M a
1394 M a
1183 A y/x
1395 A y/x
1184 x/x
1396 x/x
1185 R x/x
1397 R x/x
1186 R x/y
1398 R x/y
1187
1399
1400 % hg diff --git --rev 2
1188 diff --git a/a b/a
1401 diff --git a/a b/a
1189 --- a/a
1402 --- a/a
1190 +++ b/a
1403 +++ b/a
1191 @@ -1,3 +1,2 @@
1404 @@ -1,3 +1,2 @@
1192 a
1405 a
1193 -m1
1406 -m1
1194 -m2
1407 -m2
1195 +7
1408 +7
1196 diff --git a/x/y b/x/y
1409 diff --git a/x/y b/x/y
1197 deleted file mode 100644
1410 deleted file mode 100644
1198 --- a/x/y
1411 --- a/x/y
1199 +++ /dev/null
1412 +++ /dev/null
1200 @@ -1,1 +0,0 @@
1413 @@ -1,1 +0,0 @@
1201 -y1
1414 -y1
1202 diff --git a/x/x b/y/x
1415 diff --git a/x/x b/y/x
1203 rename from x/x
1416 rename from x/x
1204 rename to y/x
1417 rename to y/x
1205 --- a/x/x
1418 --- a/x/x
1206 +++ b/y/x
1419 +++ b/y/x
1207 @@ -1,1 +1,3 @@
1420 @@ -1,1 +1,3 @@
1208 x
1421 x
1209 +x1
1422 +x1
1210 +x2
1423 +x2
1211
1424
1212 - root to parent: --rev 0 --rev .
1425 # root to parent:
1426
1427 % hg st -C --rev 0 --rev .
1213 M a
1428 M a
1214 A y/x
1429 A y/x
1215 x/x
1430 x/x
1216 R x/x
1431 R x/x
1217
1432
1433 % hg diff --git --rev 0 --rev .
1218 diff --git a/a b/a
1434 diff --git a/a b/a
1219 --- a/a
1435 --- a/a
1220 +++ b/a
1436 +++ b/a
1221 @@ -1,1 +1,2 @@
1437 @@ -1,1 +1,2 @@
1222 a
1438 a
1223 +7
1439 +7
1224 diff --git a/x/x b/y/x
1440 diff --git a/x/x b/y/x
1225 rename from x/x
1441 rename from x/x
1226 rename to y/x
1442 rename to y/x
1227 --- a/x/x
1443 --- a/x/x
1228 +++ b/y/x
1444 +++ b/y/x
1229 @@ -1,1 +1,2 @@
1445 @@ -1,1 +1,2 @@
1230 x
1446 x
1231 +x1
1447 +x1
1232
1448
1233 - parent to root: --rev . --rev 0
1449 # parent to root:
1450
1451 % hg st -C --rev . --rev 0
1234 M a
1452 M a
1235 A x/x
1453 A x/x
1236 y/x
1454 y/x
1237 R y/x
1455 R y/x
1238
1456
1457 % hg diff --git --rev . --rev 0
1239 diff --git a/a b/a
1458 diff --git a/a b/a
1240 --- a/a
1459 --- a/a
1241 +++ b/a
1460 +++ b/a
1242 @@ -1,2 +1,1 @@
1461 @@ -1,2 +1,1 @@
1243 a
1462 a
1244 -7
1463 -7
1245 diff --git a/y/x b/x/x
1464 diff --git a/y/x b/x/x
1246 rename from y/x
1465 rename from y/x
1247 rename to x/x
1466 rename to x/x
1248 --- a/y/x
1467 --- a/y/x
1249 +++ b/x/x
1468 +++ b/x/x
1250 @@ -1,2 +1,1 @@
1469 @@ -1,2 +1,1 @@
1251 x
1470 x
1252 -x1
1471 -x1
1253
1472
1254 - branch to parent: --rev 2 --rev .
1473 # branch to parent:
1474
1475 % hg st -C --rev 2 --rev .
1255 M a
1476 M a
1256 A y/x
1477 A y/x
1257 x/x
1478 x/x
1258 R x/x
1479 R x/x
1259 R x/y
1480 R x/y
1260
1481
1482 % hg diff --git --rev 2 --rev .
1261 diff --git a/a b/a
1483 diff --git a/a b/a
1262 --- a/a
1484 --- a/a
1263 +++ b/a
1485 +++ b/a
1264 @@ -1,3 +1,2 @@
1486 @@ -1,3 +1,2 @@
1265 a
1487 a
1266 -m1
1488 -m1
1267 -m2
1489 -m2
1268 +7
1490 +7
1269 diff --git a/x/y b/x/y
1491 diff --git a/x/y b/x/y
1270 deleted file mode 100644
1492 deleted file mode 100644
1271 --- a/x/y
1493 --- a/x/y
1272 +++ /dev/null
1494 +++ /dev/null
1273 @@ -1,1 +0,0 @@
1495 @@ -1,1 +0,0 @@
1274 -y1
1496 -y1
1275 diff --git a/x/x b/y/x
1497 diff --git a/x/x b/y/x
1276 rename from x/x
1498 rename from x/x
1277 rename to y/x
1499 rename to y/x
1278 --- a/x/x
1500 --- a/x/x
1279 +++ b/y/x
1501 +++ b/y/x
1280 @@ -1,1 +1,2 @@
1502 @@ -1,1 +1,2 @@
1281 x
1503 x
1282 +x1
1504 +x1
1283
1505
1284 - parent to branch: --rev . --rev 2
1506 # parent to branch:
1507
1508 % hg st -C --rev . --rev 2
1285 M a
1509 M a
1286 A x/x
1510 A x/x
1287 y/x
1511 y/x
1288 A x/y
1512 A x/y
1289 R y/x
1513 R y/x
1290
1514
1515 % hg diff --git --rev . --rev 2
1291 diff --git a/a b/a
1516 diff --git a/a b/a
1292 --- a/a
1517 --- a/a
1293 +++ b/a
1518 +++ b/a
1294 @@ -1,2 +1,3 @@
1519 @@ -1,2 +1,3 @@
1295 a
1520 a
1296 -7
1521 -7
1297 +m1
1522 +m1
1298 +m2
1523 +m2
1299 diff --git a/y/x b/x/x
1524 diff --git a/y/x b/x/x
1300 rename from y/x
1525 rename from y/x
1301 rename to x/x
1526 rename to x/x
1302 --- a/y/x
1527 --- a/y/x
1303 +++ b/x/x
1528 +++ b/x/x
1304 @@ -1,2 +1,1 @@
1529 @@ -1,2 +1,1 @@
1305 x
1530 x
1306 -x1
1531 -x1
1307 diff --git a/x/y b/x/y
1532 diff --git a/x/y b/x/y
1308 new file mode 100644
1533 new file mode 100644
1309 --- /dev/null
1534 --- /dev/null
1310 +++ b/x/y
1535 +++ b/x/y
1311 @@ -0,0 +1,1 @@
1536 @@ -0,0 +1,1 @@
1312 +y1
1537 +y1
1313
1538
1314
1539
1315
1540
1316 Cannot implement unrelated branch with tb
1541 Cannot implement unrelated branch with tb
1317 testing copies with unrelated branch
1542 testing copies with unrelated branch
1318
1543
1319 $ hg init unrelated
1544 $ hg init unrelated
1320 $ cd unrelated
1545 $ cd unrelated
1321 $ add a a
1546 $ echo a >> a
1322 $ hg ci -Am adda
1547 $ hg ci -Am adda
1323 adding a
1548 adding a
1324 $ hg mv a b
1549 $ hg mv a b
1325 $ hg ci -m movea
1550 $ hg ci -m movea
1326 $ hg up -C null
1551 $ hg up -C null
1327 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
1552 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
1328 $ add a a
1553 $ echo a >> a
1329 $ hg ci -Am addunrelateda
1554 $ hg ci -Am addunrelateda
1330 adding a
1555 adding a
1331 created new head
1556 created new head
1332
1557
1333 unrelated branch diff
1558 unrelated branch diff
1334
1559
1335 $ hg diff --git -r 2 -r 1
1560 $ hg diff --git -r 2 -r 1
1336 diff --git a/a b/a
1561 diff --git a/a b/a
1337 deleted file mode 100644
1562 deleted file mode 100644
1338 --- a/a
1563 --- a/a
1339 +++ /dev/null
1564 +++ /dev/null
1340 @@ -1,1 +0,0 @@
1565 @@ -1,1 +0,0 @@
1341 -a
1566 -a
1342 diff --git a/b b/b
1567 diff --git a/b b/b
1343 new file mode 100644
1568 new file mode 100644
1344 --- /dev/null
1569 --- /dev/null
1345 +++ b/b
1570 +++ b/b
1346 @@ -0,0 +1,1 @@
1571 @@ -0,0 +1,1 @@
1347 +a
1572 +a
1348 $ cd ..
1573 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now