test-graft: do not use named branches

Summary: Use `debugsetparents` to create a merge commit instead.

Differential Revision: D14000098

fbshipit-source-id: a954b7a1aa29dc531bf6af19641d0a089e5e2e36
This commit is contained in:
Jun Wu 2019-02-12 21:39:24 -08:00 committed by Facebook Github Bot
parent 4cd0b5c098
commit ab0f9bc480

View File

@ -25,11 +25,15 @@ Create a repo with some stuff in it:
$ hg ci -m4 $ hg ci -m4
$ hg up -q 3 $ hg up -q 3
$ echo b > e $ echo b > e
$ hg branch -q stable
$ hg ci -m5 $ hg ci -m5
$ hg merge -q default --tool internal:local (Make sure mtime < fsnow to make the next merge commit stable)
$ hg branch -q default $ sleep 1
$ hg status
$ hg debugsetparents 4 5
$ hg ci -m6 $ hg ci -m6
(Force "refersh" treestate)
$ hg up -qC null
$ hg up -qC tip
$ hg phase --public 3 $ hg phase --public 3
$ hg phase --force --secret 6 $ hg phase --force --secret 6
@ -140,7 +144,7 @@ Look for extra:source
phase: draft phase: draft
parent: 0:68795b066622ca79a25816a662041d8f78f3cd9e parent: 0:68795b066622ca79a25816a662041d8f78f3cd9e
parent: -1:0000000000000000000000000000000000000000 parent: -1:0000000000000000000000000000000000000000
manifest: 7:e59b6b228f9cbf9903d5e9abf996e083a1f533eb manifest: 6:e59b6b228f9cbf9903d5e9abf996e083a1f533eb
user: foo user: foo
date: Thu Jan 01 00:00:00 1970 +0000 date: Thu Jan 01 00:00:00 1970 +0000
files+: b files+: b
@ -159,7 +163,7 @@ Graft out of order, skipping a merge and a duplicate
skipping ungraftable merge revision 6 skipping ungraftable merge revision 6
skipping revision 2:5c095ad7e90f (already grafted to 7:ef0ef43d49e7) skipping revision 2:5c095ad7e90f (already grafted to 7:ef0ef43d49e7)
grafting 1:5d205f8b35b6 "1" grafting 1:5d205f8b35b6 "1"
grafting 5:97f8bfe72746 "5" grafting 5:5345cd5c0f38 "5"
grafting 4:9c233e8e184d "4" grafting 4:9c233e8e184d "4"
grafting 3:4c60f11aa304 "3" grafting 3:4c60f11aa304 "3"
@ -189,13 +193,13 @@ Graft out of order, skipping a merge and a duplicate
committing manifest committing manifest
committing changelog committing changelog
updating the branch cache updating the branch cache
grafting 5:97f8bfe72746 "5" grafting 5:5345cd5c0f38 "5"
searching for copies back to rev 1 searching for copies back to rev 1
unmatched files in other (from topological common ancestor): unmatched files in other (from topological common ancestor):
c c
resolving manifests resolving manifests
branchmerge: True, force: True, partial: False branchmerge: True, force: True, partial: False
ancestor: 4c60f11aa304, local: 6b9e5368ca4e+, remote: 97f8bfe72746 ancestor: 4c60f11aa304, local: 6b9e5368ca4e+, remote: 5345cd5c0f38
e: remote is newer -> g e: remote is newer -> g
getting e getting e
committing files: committing files:
@ -211,17 +215,17 @@ Graft out of order, skipping a merge and a duplicate
c c
resolving manifests resolving manifests
branchmerge: True, force: True, partial: False branchmerge: True, force: True, partial: False
ancestor: 4c60f11aa304, local: 1905859650ec+, remote: 9c233e8e184d ancestor: 4c60f11aa304, local: 9436191a062e+, remote: 9c233e8e184d
preserving e for resolve of e preserving e for resolve of e
d: remote is newer -> g d: remote is newer -> g
getting d getting d
e: versions differ -> m (premerge) e: versions differ -> m (premerge)
picked tool ':merge' for e (binary False symlink False changedelete False) picked tool ':merge' for e (binary False symlink False changedelete False)
merging e merging e
my e@1905859650ec+ other e@9c233e8e184d ancestor e@4c60f11aa304 my e@9436191a062e+ other e@9c233e8e184d ancestor e@4c60f11aa304
e: versions differ -> m (merge) e: versions differ -> m (merge)
picked tool ':merge' for e (binary False symlink False changedelete False) picked tool ':merge' for e (binary False symlink False changedelete False)
my e@1905859650ec+ other e@9c233e8e184d ancestor e@4c60f11aa304 my e@9436191a062e+ other e@9c233e8e184d ancestor e@4c60f11aa304
warning: 1 conflicts while merging e! (edit, then use 'hg resolve --mark') warning: 1 conflicts while merging e! (edit, then use 'hg resolve --mark')
abort: unresolved conflicts, can't continue abort: unresolved conflicts, can't continue
(use 'hg resolve' and 'hg graft --continue --log') (use 'hg resolve' and 'hg graft --continue --log')
@ -278,7 +282,7 @@ Graft again:
skipping ungraftable merge revision 6 skipping ungraftable merge revision 6
skipping revision 2:5c095ad7e90f (already grafted to 7:ef0ef43d49e7) skipping revision 2:5c095ad7e90f (already grafted to 7:ef0ef43d49e7)
skipping revision 1:5d205f8b35b6 (already grafted to 8:6b9e5368ca4e) skipping revision 1:5d205f8b35b6 (already grafted to 8:6b9e5368ca4e)
skipping revision 5:97f8bfe72746 (already grafted to 9:1905859650ec) skipping revision 5:5345cd5c0f38 (already grafted to 9:9436191a062e)
grafting 4:9c233e8e184d "4" grafting 4:9c233e8e184d "4"
merging e merging e
warning: 1 conflicts while merging e! (edit, then use 'hg resolve --mark') warning: 1 conflicts while merging e! (edit, then use 'hg resolve --mark')
@ -323,6 +327,12 @@ Continue for real, clobber usernames
Compare with original: Compare with original:
$ hg diff -r 6 $ hg diff -r 6
diff -r 7f1f8cbe8466 e
--- a/e Thu Jan 01 00:00:00 1970 +0000
+++ b/e Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,1 @@
-f
+b
$ hg status --rev 0:. -C $ hg status --rev 0:. -C
M d M d
M e M e
@ -378,7 +388,7 @@ Graft again onto another branch should preserve the original source
phase: draft phase: draft
parent: 12:b592ea63bb0c19a6c5c44685ee29a2284f9f1b8f parent: 12:b592ea63bb0c19a6c5c44685ee29a2284f9f1b8f
parent: -1:0000000000000000000000000000000000000000 parent: -1:0000000000000000000000000000000000000000
manifest: 13:dc313617b8c32457c0d589e0dbbedfe71f3cd637 manifest: 12:dc313617b8c32457c0d589e0dbbedfe71f3cd637
user: foo user: foo
date: Thu Jan 01 00:00:00 1970 +0000 date: Thu Jan 01 00:00:00 1970 +0000
files+: b files+: b