Mercurial > hg
comparison tests/test-rename-merge2.t @ 23396:6a254a2dd37c
merge: separate out "both created" cases
When 'f' is not in 'ma', 'a' will be 'nullid' and all the if/elif
conditions that check whether some one nodeid is equal to 'a' will
fail, and the else-clause will instead apply. We can make that more
explicit by creating a separate 'm' action for the case where 'a' is
'nullid'. While it does mean copying some code, perhaps it makes it a
little clearer which codepaths are possible, and which cases the
"Note:" in the code refers to. It also lets us make the debug action
messages a little more specific.
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Mon, 24 Nov 2014 16:16:34 -0800 |
parents | cb15835456cb |
children | c7c95838be9a |
comparison
equal
deleted
inserted
replaced
23395:d9ebb475eede | 23396:6a254a2dd37c |
---|---|
341 resolving manifests | 341 resolving manifests |
342 branchmerge: True, force: False, partial: False | 342 branchmerge: True, force: False, partial: False |
343 ancestor: 924404dff337, local: 62e7bf090eba+, remote: 49b6d8032493 | 343 ancestor: 924404dff337, local: 62e7bf090eba+, remote: 49b6d8032493 |
344 preserving b for resolve of b | 344 preserving b for resolve of b |
345 preserving rev for resolve of rev | 345 preserving rev for resolve of rev |
346 b: versions differ -> m | 346 b: both created -> m |
347 updating: b 1/2 files (50.00%) | 347 updating: b 1/2 files (50.00%) |
348 picked tool 'python ../merge' for b (binary False symlink False) | 348 picked tool 'python ../merge' for b (binary False symlink False) |
349 merging b | 349 merging b |
350 my b@62e7bf090eba+ other b@49b6d8032493 ancestor a@924404dff337 | 350 my b@62e7bf090eba+ other b@49b6d8032493 ancestor a@924404dff337 |
351 rev: versions differ -> m | 351 rev: versions differ -> m |
411 resolving manifests | 411 resolving manifests |
412 branchmerge: True, force: False, partial: False | 412 branchmerge: True, force: False, partial: False |
413 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: af30c7647fc7 | 413 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: af30c7647fc7 |
414 preserving b for resolve of b | 414 preserving b for resolve of b |
415 preserving rev for resolve of rev | 415 preserving rev for resolve of rev |
416 b: versions differ -> m | 416 b: both created -> m |
417 updating: b 1/2 files (50.00%) | 417 updating: b 1/2 files (50.00%) |
418 picked tool 'python ../merge' for b (binary False symlink False) | 418 picked tool 'python ../merge' for b (binary False symlink False) |
419 merging b | 419 merging b |
420 my b@86a2aa42fc76+ other b@af30c7647fc7 ancestor b@000000000000 | 420 my b@86a2aa42fc76+ other b@af30c7647fc7 ancestor b@000000000000 |
421 rev: versions differ -> m | 421 rev: versions differ -> m |
444 preserving b for resolve of b | 444 preserving b for resolve of b |
445 preserving rev for resolve of rev | 445 preserving rev for resolve of rev |
446 a: other deleted -> r | 446 a: other deleted -> r |
447 removing a | 447 removing a |
448 updating: a 1/3 files (33.33%) | 448 updating: a 1/3 files (33.33%) |
449 b: versions differ -> m | 449 b: both created -> m |
450 updating: b 2/3 files (66.67%) | 450 updating: b 2/3 files (66.67%) |
451 picked tool 'python ../merge' for b (binary False symlink False) | 451 picked tool 'python ../merge' for b (binary False symlink False) |
452 merging b | 452 merging b |
453 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000 | 453 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000 |
454 rev: versions differ -> m | 454 rev: versions differ -> m |
476 preserving b for resolve of b | 476 preserving b for resolve of b |
477 preserving rev for resolve of rev | 477 preserving rev for resolve of rev |
478 a: remote is newer -> g | 478 a: remote is newer -> g |
479 getting a | 479 getting a |
480 updating: a 1/3 files (33.33%) | 480 updating: a 1/3 files (33.33%) |
481 b: versions differ -> m | 481 b: both created -> m |
482 updating: b 2/3 files (66.67%) | 482 updating: b 2/3 files (66.67%) |
483 picked tool 'python ../merge' for b (binary False symlink False) | 483 picked tool 'python ../merge' for b (binary False symlink False) |
484 merging b | 484 merging b |
485 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000 | 485 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000 |
486 rev: versions differ -> m | 486 rev: versions differ -> m |
509 preserving b for resolve of b | 509 preserving b for resolve of b |
510 preserving rev for resolve of rev | 510 preserving rev for resolve of rev |
511 a: other deleted -> r | 511 a: other deleted -> r |
512 removing a | 512 removing a |
513 updating: a 1/3 files (33.33%) | 513 updating: a 1/3 files (33.33%) |
514 b: versions differ -> m | 514 b: both created -> m |
515 updating: b 2/3 files (66.67%) | 515 updating: b 2/3 files (66.67%) |
516 picked tool 'python ../merge' for b (binary False symlink False) | 516 picked tool 'python ../merge' for b (binary False symlink False) |
517 merging b | 517 merging b |
518 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000 | 518 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000 |
519 rev: versions differ -> m | 519 rev: versions differ -> m |
541 preserving b for resolve of b | 541 preserving b for resolve of b |
542 preserving rev for resolve of rev | 542 preserving rev for resolve of rev |
543 a: remote is newer -> g | 543 a: remote is newer -> g |
544 getting a | 544 getting a |
545 updating: a 1/3 files (33.33%) | 545 updating: a 1/3 files (33.33%) |
546 b: versions differ -> m | 546 b: both created -> m |
547 updating: b 2/3 files (66.67%) | 547 updating: b 2/3 files (66.67%) |
548 picked tool 'python ../merge' for b (binary False symlink False) | 548 picked tool 'python ../merge' for b (binary False symlink False) |
549 merging b | 549 merging b |
550 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000 | 550 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000 |
551 rev: versions differ -> m | 551 rev: versions differ -> m |
572 branchmerge: True, force: False, partial: False | 572 branchmerge: True, force: False, partial: False |
573 ancestor: 924404dff337, local: 0b76e65c8289+, remote: 4ce40f5aca24 | 573 ancestor: 924404dff337, local: 0b76e65c8289+, remote: 4ce40f5aca24 |
574 preserving b for resolve of b | 574 preserving b for resolve of b |
575 preserving rev for resolve of rev | 575 preserving rev for resolve of rev |
576 a: keep -> k | 576 a: keep -> k |
577 b: versions differ -> m | 577 b: both created -> m |
578 updating: b 1/2 files (50.00%) | 578 updating: b 1/2 files (50.00%) |
579 picked tool 'python ../merge' for b (binary False symlink False) | 579 picked tool 'python ../merge' for b (binary False symlink False) |
580 merging b | 580 merging b |
581 my b@0b76e65c8289+ other b@4ce40f5aca24 ancestor b@000000000000 | 581 my b@0b76e65c8289+ other b@4ce40f5aca24 ancestor b@000000000000 |
582 rev: versions differ -> m | 582 rev: versions differ -> m |
607 preserving b for resolve of b | 607 preserving b for resolve of b |
608 preserving rev for resolve of rev | 608 preserving rev for resolve of rev |
609 a: prompt recreating -> g | 609 a: prompt recreating -> g |
610 getting a | 610 getting a |
611 updating: a 1/3 files (33.33%) | 611 updating: a 1/3 files (33.33%) |
612 b: versions differ -> m | 612 b: both created -> m |
613 updating: b 2/3 files (66.67%) | 613 updating: b 2/3 files (66.67%) |
614 picked tool 'python ../merge' for b (binary False symlink False) | 614 picked tool 'python ../merge' for b (binary False symlink False) |
615 merging b | 615 merging b |
616 my b@02963e448370+ other b@8dbce441892a ancestor b@000000000000 | 616 my b@02963e448370+ other b@8dbce441892a ancestor b@000000000000 |
617 rev: versions differ -> m | 617 rev: versions differ -> m |
641 use (c)hanged version or (d)elete? c | 641 use (c)hanged version or (d)elete? c |
642 preserving b for resolve of b | 642 preserving b for resolve of b |
643 preserving rev for resolve of rev | 643 preserving rev for resolve of rev |
644 a: prompt keep -> a | 644 a: prompt keep -> a |
645 updating: a 1/3 files (33.33%) | 645 updating: a 1/3 files (33.33%) |
646 b: versions differ -> m | 646 b: both created -> m |
647 updating: b 2/3 files (66.67%) | 647 updating: b 2/3 files (66.67%) |
648 picked tool 'python ../merge' for b (binary False symlink False) | 648 picked tool 'python ../merge' for b (binary False symlink False) |
649 merging b | 649 merging b |
650 my b@0b76e65c8289+ other b@bdb19105162a ancestor b@000000000000 | 650 my b@0b76e65c8289+ other b@bdb19105162a ancestor b@000000000000 |
651 rev: versions differ -> m | 651 rev: versions differ -> m |