##// END OF EJS Templates
py3: byteify some `ui.configbool()` parameters...
py3: byteify some `ui.configbool()` parameters This popped up in 8042856c90b6. Differential Revision: https://phab.mercurial-scm.org/D7817

File last commit:

r44493:fa808e65 default
r44495:b958419b default
Show More
test-graft.t
924 lines | 23.2 KiB | text/troff | Tads3Lexer
FUJIWARA Katsunori
tests: omit -p for external diff via extdiff extension for portability...
r28033 $ cat >> $HGRCPATH <<EOF
FUJIWARA Katsunori
tests: use portable diff script via extdiff extension...
r28052 > [extdiff]
> # for portability:
> pdiff = sh "$RUNTESTDIR/pdiff"
FUJIWARA Katsunori
tests: omit -p for external diff via extdiff extension for portability...
r28033 > EOF
Matt Mackall
graft: add a test
r15361 Create a repo with some stuff in it:
$ hg init a
$ cd a
$ echo a > a
$ echo a > d
$ echo a > e
$ hg ci -qAm0
$ echo b > a
$ hg ci -m1 -u bar
$ hg mv a b
$ hg ci -m2
$ hg cp b c
$ hg ci -m3 -u baz
$ echo b > d
$ echo f > e
$ hg ci -m4
$ hg up -q 3
$ echo b > e
$ hg branch -q stable
$ hg ci -m5
Mads Kiilerich
graft: introduce --base option for using custom base revision while merging...
r40460 $ hg merge -q default --tool internal:local # for conflicts in e, choose 5 and ignore 4
Matt Mackall
graft: add a test
r15361 $ hg branch -q default
$ hg ci -m6
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 $ hg phase --public 3
$ hg phase --force --secret 6
Martin Geisler
tests: don't load unnecessary graphlog extension...
r20117 $ hg log -G --template '{author}@{rev}.{phase}: {desc}\n'
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 @ test@6.secret: 6
|\
| o test@5.draft: 5
| |
o | test@4.draft: 4
|/
o baz@3.public: 3
|
o test@2.public: 2
|
o bar@1.public: 1
|
o test@0.public: 0
Mads Kiilerich
graft: introduce --base option for using custom base revision while merging...
r40460 Test --base for grafting the merge of 4 from the perspective of 5, thus only getting the change to d
$ hg up -cqr 3
$ hg graft -r 6 --base 5
grafting 6:25a2b029d3ae "6" (tip)
merging e
$ hg st --change .
M d
$ hg -q strip . --config extensions.strip=
Test --base for collapsing changesets 2 and 3, thus getting both b and c
$ hg up -cqr 0
$ hg graft -r 3 --base 1
grafting 3:4c60f11aa304 "3"
merging a and b to b
merging a and c to c
$ hg st --change .
A b
A c
R a
$ hg -q strip . --config extensions.strip=
Specifying child as --base revision fails safely (perhaps slightly confusing, but consistent)
$ hg graft -r 2 --base 3
grafting 2:5c095ad7e90f "2"
Martin von Zweigbergk
copies: calculate mergecopies() based on pathcopies()...
r42408 note: possible conflict - c was deleted and renamed to:
a
Mads Kiilerich
graft: introduce --base option for using custom base revision while merging...
r40460 note: graft of 2:5c095ad7e90f created no changes to commit
timeless
graft: suggest the correct tool to continue (not graft)...
r28121 Can't continue without starting:
Mads Kiilerich
graft: introduce --base option for using custom base revision while merging...
r40460 $ hg -q up -cr tip
timeless
graft: suggest the correct tool to continue (not graft)...
r28121 $ hg rm -q e
$ hg graft --continue
abort: no graft in progress
[255]
$ hg revert -r . -q e
Matt Mackall
graft: add a test
r15361
Need to specify a rev:
$ hg graft
abort: no revisions specified
[255]
Can't graft ancestor:
$ hg graft 1 2
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping ancestor revision 1:5d205f8b35b6
skipping ancestor revision 2:5c095ad7e90f
Matt Mackall
graft: add a test
r15361 [255]
Thomas Arendsen Hein
graft: allow -r to specify revisions
r16992 Specify revisions with -r:
$ hg graft -r 1 -r 2
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping ancestor revision 1:5d205f8b35b6
skipping ancestor revision 2:5c095ad7e90f
Thomas Arendsen Hein
graft: allow -r to specify revisions
r16992 [255]
$ hg graft -r 1 2
Mads Kiilerich
graft: warn when -r is combined with revisions as positional arguments...
r27899 warning: inconsistent use of --rev might give unexpected revision ordering!
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping ancestor revision 2:5c095ad7e90f
skipping ancestor revision 1:5d205f8b35b6
Thomas Arendsen Hein
graft: allow -r to specify revisions
r16992 [255]
Yuya Nishihara
graft: abort if --date/user specified with --currentdate/currentuser (BC)...
r41210 Conflicting date/user options:
$ hg up -q 0
$ hg graft -U --user foo 2
Martin von Zweigbergk
commit: use cmdutil.check_at_most_one_arg()...
r44345 abort: cannot specify both --user and --currentuser
Yuya Nishihara
graft: abort if --date/user specified with --currentdate/currentuser (BC)...
r41210 [255]
$ hg graft -D --date '0 0' 2
Martin von Zweigbergk
commit: use cmdutil.check_at_most_one_arg()...
r44345 abort: cannot specify both --date and --currentdate
Yuya Nishihara
graft: abort if --date/user specified with --currentdate/currentuser (BC)...
r41210 [255]
Matt Mackall
graft: add a test
r15361 Can't graft with dirty wd:
$ hg up -q 0
$ echo foo > a
$ hg graft 1
Siddharth Agarwal
cmdutil.bailifchanged: standardize error message for dirty working dir...
r19804 abort: uncommitted changes
Matt Mackall
graft: add a test
r15361 [255]
$ hg revert a
Graft a rename:
FUJIWARA Katsunori
graft: use "getcommiteditor()" instead of explicit editor choice...
r21416 (this also tests that editor is invoked if '--edit' is specified)
Matt Mackall
graft: add a test
r15361
FUJIWARA Katsunori
graft: use "getcommiteditor()" instead of explicit editor choice...
r21416 $ hg status --rev "2^1" --rev 2
A b
R a
$ HGEDITOR=cat hg graft 2 -u foo --edit
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 2:5c095ad7e90f "2"
Matt Mackall
graft: add a test
r15361 merging a and b to b
FUJIWARA Katsunori
graft: use "getcommiteditor()" instead of explicit editor choice...
r21416 2
HG: Enter commit message. Lines beginning with 'HG:' are removed.
HG: Leave message empty to abort commit.
HG: --
HG: user: foo
HG: branch 'default'
Matt Mackall
dirstate: merge falls through to otherparent...
r22897 HG: added b
FUJIWARA Katsunori
graft: use "getcommiteditor()" instead of explicit editor choice...
r21416 HG: removed a
Matt Mackall
graft: add a test
r15361 $ hg export tip --git
# HG changeset patch
# User foo
# Date 0 0
Mads Kiilerich
export: show 'Date' header in a format that also is readable for humans...
r18648 # Thu Jan 01 00:00:00 1970 +0000
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 # Node ID ef0ef43d49e79e81ddafdc7997401ba0041efc82
Matt Mackall
graft: add a test
r15361 # Parent 68795b066622ca79a25816a662041d8f78f3cd9e
2
diff --git a/a b/b
rename from a
rename to b
Look for extra:source
$ hg log --debug -r tip
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 changeset: 7:ef0ef43d49e79e81ddafdc7997401ba0041efc82
Matt Mackall
graft: add a test
r15361 tag: tip
Pierre-Yves David
changeset_printer: display changeset phase on debug level...
r15907 phase: draft
Matt Mackall
graft: add a test
r15361 parent: 0:68795b066622ca79a25816a662041d8f78f3cd9e
parent: -1:0000000000000000000000000000000000000000
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 manifest: 7:e59b6b228f9cbf9903d5e9abf996e083a1f533eb
Matt Mackall
graft: add a test
r15361 user: foo
date: Thu Jan 01 00:00:00 1970 +0000
files+: b
files-: a
extra: branch=default
extra: source=5c095ad7e90f871700f02dd1fa5012cb4498a2d4
description:
2
Graft out of order, skipping a merge and a duplicate
FUJIWARA Katsunori
graft: use "getcommiteditor()" instead of explicit editor choice...
r21416 (this also tests that editor is not invoked if '--edit' is not specified)
Matt Mackall
graft: add a test
r15361
Matt Mackall
graft: add --dry-run support (issue3362)
r16389 $ hg graft 1 5 4 3 'merge()' 2 -n
skipping ungraftable merge revision 6
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping revision 2:5c095ad7e90f (already grafted to 7:ef0ef43d49e7)
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 1:5d205f8b35b6 "1"
grafting 5:97f8bfe72746 "5"
grafting 4:9c233e8e184d "4"
grafting 3:4c60f11aa304 "3"
Matt Mackall
graft: add --dry-run support (issue3362)
r16389
timeless
graft: improve --continue abort message...
r27173 $ HGEDITOR=cat hg graft 1 5 'merge()' 2 --debug
Matt Mackall
graft: add a test
r15361 skipping ungraftable merge revision 6
scanning for duplicate grafts
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping revision 2:5c095ad7e90f (already grafted to 7:ef0ef43d49e7)
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 1:5d205f8b35b6 "1"
Matt Mackall
graft: add a test
r15361 unmatched files in local:
b
Thomas Arendsen Hein
merge: show renamed on one and deleted on the other side in debug output
r16795 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
Siddharth Agarwal
copies: make debug messages more sensible...
r18135 src: 'a' -> dst: 'b' *
Matt Mackall
graft: add a test
r15361 checking for directory renames
resolving manifests
Siddharth Agarwal
manifestmerge: pass in branchmerge and force separately...
r18605 branchmerge: True, force: True, partial: False
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 ancestor: 68795b066622, local: ef0ef43d49e7+, remote: 5d205f8b35b6
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 preserving b for resolve of b
Matt Harbison
tests: flag Windows specific lines about background closing as optional
r28318 starting 4 threads for background file closing (?)
Siddharth Agarwal
merge.mergestate: perform all premerges before any merges (BC)...
r26618 b: local copied/moved from a -> m (premerge)
Siddharth Agarwal
filemerge: add debug output for whether this is a change/delete conflict...
r27161 picked tool ':merge' for b (binary False symlink False changedelete False)
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 merging b and a to b
my b@ef0ef43d49e7+ other a@5d205f8b35b6 ancestor a@68795b066622
premerge successful
Mads Kiilerich
localrepo: show headline notes in commitctx before showing filenames...
r23749 committing files:
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 b
Mads Kiilerich
localrepo: show headline notes in commitctx before showing filenames...
r23749 committing manifest
committing changelog
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 5:97f8bfe72746 "5"
Martin von Zweigbergk
copies: calculate mergecopies() based on pathcopies()...
r42408 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
src: 'c' -> dst: 'b'
checking for directory renames
Matt Mackall
graft: add a test
r15361 resolving manifests
Siddharth Agarwal
manifestmerge: pass in branchmerge and force separately...
r18605 branchmerge: True, force: True, partial: False
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 ancestor: 4c60f11aa304, local: 6b9e5368ca4e+, remote: 97f8bfe72746
Mads Kiilerich
merge: change priority / ordering of merge actions...
r21389 e: remote is newer -> g
Bryan O'Sullivan
tests: update test output (will be folded into parent)
r18631 getting e
Mads Kiilerich
localrepo: show headline notes in commitctx before showing filenames...
r23749 committing files:
Matt Mackall
graft: add a test
r15361 e
Mads Kiilerich
localrepo: show headline notes in commitctx before showing filenames...
r23749 committing manifest
committing changelog
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
timeless
graft: improve --continue abort message...
r27173 $ HGEDITOR=cat hg graft 4 3 --log --debug
scanning for duplicate grafts
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 4:9c233e8e184d "4"
Martin von Zweigbergk
copies: calculate mergecopies() based on pathcopies()...
r42408 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
src: 'c' -> dst: 'b'
checking for directory renames
Matt Mackall
graft: add a test
r15361 resolving manifests
Siddharth Agarwal
manifestmerge: pass in branchmerge and force separately...
r18605 branchmerge: True, force: True, partial: False
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 ancestor: 4c60f11aa304, local: 1905859650ec+, remote: 9c233e8e184d
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 preserving e for resolve of e
Mads Kiilerich
merge: change priority / ordering of merge actions...
r21389 d: remote is newer -> g
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 getting d
Siddharth Agarwal
merge.mergestate: perform all premerges before any merges (BC)...
r26618 e: versions differ -> m (premerge)
Siddharth Agarwal
filemerge: add debug output for whether this is a change/delete conflict...
r27161 picked tool ':merge' for e (binary False symlink False changedelete False)
Matt Mackall
graft: add a test
r15361 merging e
Durham Goode
merge: add file ancestor linknode to mergestate...
r28011 my e@1905859650ec+ other e@9c233e8e184d ancestor e@4c60f11aa304
Siddharth Agarwal
merge.mergestate: perform all premerges before any merges (BC)...
r26618 e: versions differ -> m (merge)
Siddharth Agarwal
filemerge: add debug output for whether this is a change/delete conflict...
r27161 picked tool ':merge' for e (binary False symlink False changedelete False)
Durham Goode
merge: add file ancestor linknode to mergestate...
r28011 my e@1905859650ec+ other e@9c233e8e184d ancestor e@4c60f11aa304
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging e! (edit, then use 'hg resolve --mark')
Matt Mackall
graft: add a test
r15361 abort: unresolved conflicts, can't continue
Pulkit Goyal
graft: reuse the --log value passed initially in `hg graft --continue` (BC)...
r38240 (use 'hg resolve' and 'hg graft --continue')
Matt Mackall
graft: add a test
r15361 [255]
timeless
summary: mention graft
r27172 Summary should mention graft:
$ hg summary |grep graft
commit: 2 modified, 2 unknown, 1 unresolved (graft in progress)
Pulkit Goyal
morestatus: move fb extension to core by plugging to `hg status --verbose`...
r33766 Using status to get more context
$ hg status --verbose
M d
M e
? a.orig
? e.orig
# The repository is in an unfinished *graft* state.
# Unresolved merge conflicts:
#
# e
#
# To mark files as resolved: hg resolve --mark FILE
Pulkit Goyal
morestatus: remove some extra spaces...
r38360 # To continue: hg graft --continue
Pulkit Goyal
status: advertise --abort instead of 'update -C .' to abort graft...
r39002 # To abort: hg graft --abort
Taapas Agrawal
statecheck: added support for STATES...
r42732 # To stop: hg graft --stop
Pulkit Goyal
morestatus: move fb extension to core by plugging to `hg status --verbose`...
r33766
Simon King
graft: refuse to commit an interrupted graft (issue3667)
r19253 Commit while interrupted should fail:
$ hg ci -m 'commit interrupted graft'
Matt Mackall
commands: add checks for unfinished operations (issue3955)...
r19476 abort: graft in progress
Pulkit Goyal
cmdutil: say that `graft --stop` stops the graft instead of aborting...
r38331 (use 'hg graft --continue' or 'hg graft --stop' to stop)
Simon King
graft: refuse to commit an interrupted graft (issue3667)
r19253 [255]
Siddharth Agarwal
update: remove .hg/graftstate on clean (issue3970)...
r19332 Abort the graft and try committing:
$ hg up -C .
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ echo c >> e
$ hg ci -mtest
Augie Fackler
test-graft: use strip extension instead of mq extension...
r23514 $ hg strip . --config extensions.strip=
Siddharth Agarwal
update: remove .hg/graftstate on clean (issue3970)...
r19332 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
saved backup bundle to $TESTTMP/a/.hg/strip-backup/*-backup.hg (glob)
Graft again:
$ hg graft 1 5 4 3 'merge()' 2
skipping ungraftable merge revision 6
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping revision 2:5c095ad7e90f (already grafted to 7:ef0ef43d49e7)
skipping revision 1:5d205f8b35b6 (already grafted to 8:6b9e5368ca4e)
skipping revision 5:97f8bfe72746 (already grafted to 9:1905859650ec)
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 4:9c233e8e184d "4"
Siddharth Agarwal
update: remove .hg/graftstate on clean (issue3970)...
r19332 merging e
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging e! (edit, then use 'hg resolve --mark')
Siddharth Agarwal
update: remove .hg/graftstate on clean (issue3970)...
r19332 abort: unresolved conflicts, can't continue
timeless
graft: use single quotes around command hint...
r28963 (use 'hg resolve' and 'hg graft --continue')
Siddharth Agarwal
update: remove .hg/graftstate on clean (issue3970)...
r19332 [255]
Matt Mackall
graft: add a test
r15361 Continue without resolve should fail:
$ hg graft -c
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 4:9c233e8e184d "4"
timeless
localrepo: use single quotes in use warning
r29975 abort: unresolved merge conflicts (see 'hg help resolve')
Matt Mackall
graft: add a test
r15361 [255]
Fix up:
$ echo b > e
$ hg resolve -m e
Pierre-Yves David
resolve: add parenthesis around "no more unresolved files" message...
r21947 (no more unresolved files)
timeless
graft: hook afterresolvedstates
r27625 continue: hg graft --continue
Matt Mackall
graft: add a test
r15361
Continue with a revision should fail:
$ hg graft -c 6
abort: can't specify --continue and revisions
[255]
Thomas Arendsen Hein
graft: allow -r to specify revisions
r16992 $ hg graft -c -r 6
abort: can't specify --continue and revisions
[255]
Matt Mackall
graft: add a test
r15361 Continue for real, clobber usernames
$ hg graft -c -U
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 4:9c233e8e184d "4"
grafting 3:4c60f11aa304 "3"
Matt Mackall
graft: add a test
r15361
Compare with original:
$ hg diff -r 6
$ hg status --rev 0:. -C
M d
M e
A b
a
A c
a
R a
View graph:
Martin Geisler
tests: don't load unnecessary graphlog extension...
r20117 $ hg log -G --template '{author}@{rev}.{phase}: {desc}\n'
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 @ test@11.draft: 3
|
o test@10.draft: 4
Matt Mackall
graft: add a test
r15361 |
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 o test@9.draft: 5
Matt Mackall
graft: add a test
r15361 |
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 o bar@8.draft: 1
Matt Mackall
graft: add a test
r15361 |
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 o foo@7.draft: 2
Matt Mackall
graft: add a test
r15361 |
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 | o test@6.secret: 6
Matt Mackall
graft: add a test
r15361 | |\
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 | | o test@5.draft: 5
Matt Mackall
graft: add a test
r15361 | | |
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 | o | test@4.draft: 4
Matt Mackall
graft: add a test
r15361 | |/
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 | o baz@3.public: 3
Matt Mackall
graft: add a test
r15361 | |
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 | o test@2.public: 2
Matt Mackall
graft: add a test
r15361 | |
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 | o bar@1.public: 1
Matt Mackall
graft: add a test
r15361 |/
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 o test@0.public: 0
Matt Mackall
graft: add a test
r15361
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506 Graft again onto another branch should preserve the original source
$ hg up -q 0
$ echo 'g'>g
$ hg add g
$ hg ci -m 7
created new head
$ hg graft 7
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 7:ef0ef43d49e7 "2"
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506
$ hg log -r 7 --template '{rev}:{node}\n'
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 7:ef0ef43d49e79e81ddafdc7997401ba0041efc82
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506 $ hg log -r 2 --template '{rev}:{node}\n'
2:5c095ad7e90f871700f02dd1fa5012cb4498a2d4
$ hg log --debug -r tip
Durham Goode
graft: record intermediate grafts in extras...
r24644 changeset: 13:7a4785234d87ec1aa420ed6b11afe40fa73e12a9
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506 tag: tip
Pierre-Yves David
changeset_printer: display changeset phase on debug level...
r15907 phase: draft
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 parent: 12:b592ea63bb0c19a6c5c44685ee29a2284f9f1b8f
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506 parent: -1:0000000000000000000000000000000000000000
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 manifest: 13:dc313617b8c32457c0d589e0dbbedfe71f3cd637
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506 user: foo
date: Thu Jan 01 00:00:00 1970 +0000
files+: b
files-: a
extra: branch=default
Durham Goode
graft: record intermediate grafts in extras...
r24644 extra: intermediate-source=ef0ef43d49e79e81ddafdc7997401ba0041efc82
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506 extra: source=5c095ad7e90f871700f02dd1fa5012cb4498a2d4
description:
2
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 Disallow grafting an already grafted cset onto its original branch
$ hg up -q 6
$ hg graft 7
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping already grafted revision 7:ef0ef43d49e7 (was grafted from 2:5c095ad7e90f)
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 [255]
FUJIWARA Katsunori
tests: use portable diff script via extdiff extension...
r28052 $ hg pdiff --config extensions.extdiff= --patch -r 2 -r 13
FUJIWARA Katsunori
tests: make timezone in diff output glob-ed for portability...
r28034 --- */hg-5c095ad7e90f.patch * (glob)
+++ */hg-7a4785234d87.patch * (glob)
Matt Harbison
extdiff: add a --patch argument for diffing changeset deltas...
r26228 @@ -1,18 +1,18 @@
# HG changeset patch
-# User test
+# User foo
# Date 0 0
# Thu Jan 01 00:00:00 1970 +0000
-# Node ID 5c095ad7e90f871700f02dd1fa5012cb4498a2d4
-# Parent 5d205f8b35b66bc36375c9534ffd3237730e8f04
+# Node ID 7a4785234d87ec1aa420ed6b11afe40fa73e12a9
+# Parent b592ea63bb0c19a6c5c44685ee29a2284f9f1b8f
2
-diff -r 5d205f8b35b6 -r 5c095ad7e90f a
+diff -r b592ea63bb0c -r 7a4785234d87 a
--- a/a Thu Jan 01 00:00:00 1970 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
--b
-diff -r 5d205f8b35b6 -r 5c095ad7e90f b
+-a
+diff -r b592ea63bb0c -r 7a4785234d87 b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/b Thu Jan 01 00:00:00 1970 +0000
@@ -0,0 +1,1 @@
-+b
++a
[1]
FUJIWARA Katsunori
tests: use portable diff script via extdiff extension...
r28052 $ hg pdiff --config extensions.extdiff= --patch -r 2 -r 13 -X .
FUJIWARA Katsunori
tests: make timezone in diff output glob-ed for portability...
r28034 --- */hg-5c095ad7e90f.patch * (glob)
+++ */hg-7a4785234d87.patch * (glob)
Matt Harbison
extdiff: enable -I/-X with --patch...
r26229 @@ -1,8 +1,8 @@
# HG changeset patch
-# User test
+# User foo
# Date 0 0
# Thu Jan 01 00:00:00 1970 +0000
-# Node ID 5c095ad7e90f871700f02dd1fa5012cb4498a2d4
-# Parent 5d205f8b35b66bc36375c9534ffd3237730e8f04
+# Node ID 7a4785234d87ec1aa420ed6b11afe40fa73e12a9
+# Parent b592ea63bb0c19a6c5c44685ee29a2284f9f1b8f
2
[1]
Matt Harbison
extdiff: add a --patch argument for diffing changeset deltas...
r26228
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 Disallow grafting already grafted csets with the same origin onto each other
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 $ hg up -q 13
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 $ hg graft 2
Durham Goode
graft: record intermediate grafts in extras...
r24644 skipping revision 2:5c095ad7e90f (already grafted to 13:7a4785234d87)
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 [255]
$ hg graft 7
Durham Goode
graft: record intermediate grafts in extras...
r24644 skipping already grafted revision 7:ef0ef43d49e7 (13:7a4785234d87 also has origin 2:5c095ad7e90f)
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 [255]
$ hg up -q 7
$ hg graft 2
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping revision 2:5c095ad7e90f (already grafted to 7:ef0ef43d49e7)
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 [255]
$ hg graft tip
Durham Goode
graft: record intermediate grafts in extras...
r24644 skipping already grafted revision 13:7a4785234d87 (7:ef0ef43d49e7 also has origin 2:5c095ad7e90f)
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 [255]
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045
Levi Bard
graft: implement --log (issue3438)
r16660 Graft with --log
$ hg up -Cq 1
$ hg graft 3 --log -u foo
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 3:4c60f11aa304 "3"
Levi Bard
graft: implement --log (issue3438)
r16660 warning: can't find ancestor for 'c' copied from 'b'!
Gábor Stefanik
checkcopies: add a sanity check against false-positive copies...
r30188 $ hg log --template '{rev}:{node|short} {parents} {desc}\n' -r tip
14:0c921c65ef1e 1:5d205f8b35b6 3
Levi Bard
graft: implement --log (issue3438)
r16660 (grafted from 4c60f11aa304a54ae1c199feb94e7fc771e51ed8)
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 Resolve conflicted graft
$ hg up -q 0
$ echo b > a
$ hg ci -m 8
created new head
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 $ echo c > a
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 $ hg ci -m 9
$ hg graft 1 --tool internal:fail
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 1:5d205f8b35b6 "1"
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 abort: unresolved conflicts, can't continue
timeless
graft: use single quotes around command hint...
r28963 (use 'hg resolve' and 'hg graft --continue')
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 [255]
$ hg resolve --all
merging a
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 [1]
$ cat a
<<<<<<< local: aaa4406d4f0a - test: 9
c
=======
b
Kostia Balytskyi
conflicts: make spacing consistent in conflict markers...
r30460 >>>>>>> graft: 5d205f8b35b6 - bar: 1
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 $ echo b > a
$ hg resolve -m a
Pierre-Yves David
resolve: add parenthesis around "no more unresolved files" message...
r21947 (no more unresolved files)
timeless
graft: hook afterresolvedstates
r27625 continue: hg graft --continue
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 $ hg graft -c
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 1:5d205f8b35b6 "1"
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 $ hg export tip --git
# HG changeset patch
# User bar
# Date 0 0
Mads Kiilerich
export: show 'Date' header in a format that also is readable for humans...
r18648 # Thu Jan 01 00:00:00 1970 +0000
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 # Node ID f67661df0c4804d301f064f332b57e7d5ddaf2be
# Parent aaa4406d4f0ae9befd6e58c82ec63706460cbca6
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 1
diff --git a/a b/a
--- a/a
+++ b/a
@@ -1,1 +1,1 @@
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 -c
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 +b
Resolve conflicted graft with rename
$ echo c > a
$ hg ci -m 10
$ hg graft 2 --tool internal:fail
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 2:5c095ad7e90f "2"
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 abort: unresolved conflicts, can't continue
timeless
graft: use single quotes around command hint...
r28963 (use 'hg resolve' and 'hg graft --continue')
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 [255]
$ hg resolve --all
merging a and b to b
Pierre-Yves David
resolve: add parenthesis around "no more unresolved files" message...
r21947 (no more unresolved files)
timeless
graft: hook afterresolvedstates
r27625 continue: hg graft --continue
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 $ hg graft -c
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 2:5c095ad7e90f "2"
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 $ hg export tip --git
# HG changeset patch
# User test
# Date 0 0
Mads Kiilerich
export: show 'Date' header in a format that also is readable for humans...
r18648 # Thu Jan 01 00:00:00 1970 +0000
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 # Node ID 9627f653b421c61fc1ea4c4e366745070fa3d2bc
# Parent ee295f490a40b97f3d18dd4c4f1c8936c233b612
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 2
diff --git a/a b/b
rename from a
rename to b
Matt Harbison
revset: add origin() predicate...
r17185
Test simple origin(), with and without args
$ hg log -r 'origin()'
changeset: 1:5d205f8b35b6
user: bar
date: Thu Jan 01 00:00:00 1970 +0000
summary: 1
changeset: 2:5c095ad7e90f
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
changeset: 3:4c60f11aa304
user: baz
date: Thu Jan 01 00:00:00 1970 +0000
summary: 3
changeset: 4:9c233e8e184d
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 4
changeset: 5:97f8bfe72746
branch: stable
parent: 3:4c60f11aa304
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 5
$ hg log -r 'origin(7)'
changeset: 2:5c095ad7e90f
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Now transplant a graft to test following through copies
$ hg up -q 0
$ hg branch -q dev
$ hg ci -qm "dev branch"
$ hg --config extensions.transplant= transplant -q 7
$ hg log -r 'origin(.)'
changeset: 2:5c095ad7e90f
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Matt Harbison
convert: update the transplant, rebase and graft references in 'extra'...
r21765 Test that the graft and transplant markers in extra are converted, allowing
origin() to still work. Note that these recheck the immediately preceeding two
tests.
$ hg --quiet --config extensions.convert= --config convert.hg.saverev=True convert . ../converted
The graft case
$ hg -R ../converted log -r 7 --template "{rev}: {node}\n{join(extras, '\n')}\n"
7: 7ae846e9111fc8f57745634250c7b9ac0a60689b
branch=default
convert_revision=ef0ef43d49e79e81ddafdc7997401ba0041efc82
source=e0213322b2c1a5d5d236c74e79666441bee67a7d
$ hg -R ../converted log -r 'origin(7)'
changeset: 2:e0213322b2c1
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Matt Harbison
convert: update 'intermediate-source' in the destination's extras dictionary
r25589 Test that template correctly expands more than one 'extra' (issue4362), and that
'intermediate-source' is converted.
$ hg -R ../converted log -r 13 --template "{extras % ' Extra: {extra}\n'}"
Matt Harbison
templater: don't overwrite the keyword mapping in runsymbol() (issue4362)...
r23167 Extra: branch=default
Matt Harbison
convert: update 'intermediate-source' in the destination's extras dictionary
r25589 Extra: convert_revision=7a4785234d87ec1aa420ed6b11afe40fa73e12a9
Extra: intermediate-source=7ae846e9111fc8f57745634250c7b9ac0a60689b
Matt Harbison
templater: don't overwrite the keyword mapping in runsymbol() (issue4362)...
r23167 Extra: source=e0213322b2c1a5d5d236c74e79666441bee67a7d
Matt Harbison
convert: update the transplant, rebase and graft references in 'extra'...
r21765 The transplant case
$ hg -R ../converted log -r tip --template "{rev}: {node}\n{join(extras, '\n')}\n"
21: fbb6c5cc81002f2b4b49c9d731404688bcae5ade
branch=dev
convert_revision=7e61b508e709a11d28194a5359bc3532d910af21
Yuya Nishihara
templatekw: make join() escape values of extras (BC) (issue5504)...
r31452 transplant_source=z\xe8F\xe9\x11\x1f\xc8\xf5wEcBP\xc7\xb9\xac\n`h\x9b
Matt Harbison
convert: update the transplant, rebase and graft references in 'extra'...
r21765 $ hg -R ../converted log -r 'origin(tip)'
changeset: 2:e0213322b2c1
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Matt Harbison
revset: add destination() predicate...
r17186 Test simple destination
$ hg log -r 'destination()'
changeset: 7:ef0ef43d49e7
parent: 0:68795b066622
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
changeset: 8:6b9e5368ca4e
user: bar
date: Thu Jan 01 00:00:00 1970 +0000
summary: 1
changeset: 9:1905859650ec
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 5
changeset: 10:52dc0b4c6907
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 4
changeset: 11:882b35362a6b
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 3
Durham Goode
graft: record intermediate grafts in extras...
r24644 changeset: 13:7a4785234d87
Matt Harbison
revset: add destination() predicate...
r17186 user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Gábor Stefanik
checkcopies: add a sanity check against false-positive copies...
r30188 changeset: 14:0c921c65ef1e
Matt Harbison
revset: add destination() predicate...
r17186 parent: 1:5d205f8b35b6
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 3
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 changeset: 17:f67661df0c48
Matt Harbison
revset: add destination() predicate...
r17186 user: bar
date: Thu Jan 01 00:00:00 1970 +0000
summary: 1
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 changeset: 19:9627f653b421
Matt Harbison
revset: add destination() predicate...
r17186 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
changeset: 21:7e61b508e709
branch: dev
tag: tip
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
$ hg log -r 'destination(2)'
changeset: 7:ef0ef43d49e7
parent: 0:68795b066622
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Durham Goode
graft: record intermediate grafts in extras...
r24644 changeset: 13:7a4785234d87
Matt Harbison
revset: add destination() predicate...
r17186 user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 changeset: 19:9627f653b421
Matt Harbison
revset: add destination() predicate...
r17186 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
changeset: 21:7e61b508e709
branch: dev
tag: tip
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Transplants of grafts can find a destination...
$ hg log -r 'destination(7)'
changeset: 21:7e61b508e709
branch: dev
tag: tip
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
... grafts of grafts unfortunately can't
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 $ hg graft -q 13 --debug
scanning for duplicate grafts
grafting 13:7a4785234d87 "2"
Martin von Zweigbergk
copies: fix up "fullcopy" with missing entries from "copy"...
r42340 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
src: 'a' -> dst: 'b' *
checking for directory renames
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 resolving manifests
branchmerge: True, force: True, partial: False
ancestor: b592ea63bb0c, local: 7e61b508e709+, remote: 7a4785234d87
Matt Harbison
test-graft: add a missing output line for Windows
r39223 starting 4 threads for background file closing (?)
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 committing files:
b
Ryan McElroy
commit: remove reverse search for copy source when not in parent (issue4476)...
r23929 warning: can't find ancestor for 'b' copied from 'a'!
Martin von Zweigbergk
commit: fix a typo ("form p1" -> "from p1")...
r42472 reusing manifest from p1 (listed files actually unchanged)
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 committing changelog
updating the branch cache
Matt Harbison
revset: add destination() predicate...
r17186 $ hg log -r 'destination(13)'
All copies of a cset
$ hg log -r 'origin(13) or destination(origin(13))'
changeset: 2:5c095ad7e90f
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
changeset: 7:ef0ef43d49e7
parent: 0:68795b066622
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Durham Goode
graft: record intermediate grafts in extras...
r24644 changeset: 13:7a4785234d87
Matt Harbison
revset: add destination() predicate...
r17186 user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 changeset: 19:9627f653b421
Matt Harbison
revset: add destination() predicate...
r17186 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
changeset: 21:7e61b508e709
branch: dev
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 changeset: 22:3a4e92d81b97
Matt Harbison
revset: add destination() predicate...
r17186 branch: dev
tag: tip
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Pierre-Yves David
graft: do not use `.remove` on a smart set (regression)...
r21200
graft works on complex revset
$ hg graft 'origin(13) or destination(origin(13))'
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping ancestor revision 21:7e61b508e709
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 skipping ancestor revision 22:3a4e92d81b97
skipping revision 2:5c095ad7e90f (already grafted to 22:3a4e92d81b97)
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 7:ef0ef43d49e7 "2"
Ryan McElroy
commit: remove reverse search for copy source when not in parent (issue4476)...
r23929 warning: can't find ancestor for 'b' copied from 'a'!
Durham Goode
graft: record intermediate grafts in extras...
r24644 grafting 13:7a4785234d87 "2"
Ryan McElroy
commit: remove reverse search for copy source when not in parent (issue4476)...
r23929 warning: can't find ancestor for 'b' copied from 'a'!
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 19:9627f653b421 "2"
Pierre-Yves David
graft: do not use `.remove` on a smart set (regression)...
r21200 merging b
Ryan McElroy
commit: remove reverse search for copy source when not in parent (issue4476)...
r23929 warning: can't find ancestor for 'b' copied from 'a'!
Mads Kiilerich
graft: fix collision detection with origin revisions that are missing...
r22302
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979 graft with --force (still doesn't graft merges)
$ hg graft 19 0 6
skipping ungraftable merge revision 6
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping ancestor revision 0:68795b066622
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 skipping already grafted revision 19:9627f653b421 (22:3a4e92d81b97 also has origin 2:5c095ad7e90f)
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979 [255]
$ hg graft 19 0 6 --force
skipping ungraftable merge revision 6
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 19:9627f653b421 "2"
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979 merging b
Ryan McElroy
commit: remove reverse search for copy source when not in parent (issue4476)...
r23929 warning: can't find ancestor for 'b' copied from 'a'!
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 0:68795b066622 "0"
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979
graft --force after backout
$ echo abc > a
$ hg ci -m 28
$ hg backout 28
reverting a
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 changeset 29:9d95e865b00c backs out changeset 28:cc20d29aec8d
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979 $ hg graft 28
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 skipping ancestor revision 28:cc20d29aec8d
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979 [255]
$ hg graft 28 --force
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 grafting 28:cc20d29aec8d "28"
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979 merging a
$ cat a
abc
Siddharth Agarwal
graft: make --force apply across continues (issue3220)...
r21980 graft --continue after --force
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 $ echo def > a
$ hg ci -m 31
Siddharth Agarwal
graft: make --force apply across continues (issue3220)...
r21980 $ hg graft 28 --force --tool internal:fail
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 grafting 28:cc20d29aec8d "28"
Siddharth Agarwal
graft: make --force apply across continues (issue3220)...
r21980 abort: unresolved conflicts, can't continue
timeless
graft: use single quotes around command hint...
r28963 (use 'hg resolve' and 'hg graft --continue')
Siddharth Agarwal
graft: make --force apply across continues (issue3220)...
r21980 [255]
$ hg resolve --all
merging a
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 [1]
$ echo abc > a
$ hg resolve -m a
Siddharth Agarwal
graft: make --force apply across continues (issue3220)...
r21980 (no more unresolved files)
timeless
graft: hook afterresolvedstates
r27625 continue: hg graft --continue
Siddharth Agarwal
graft: make --force apply across continues (issue3220)...
r21980 $ hg graft -c
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 grafting 28:cc20d29aec8d "28"
Siddharth Agarwal
graft: make --force apply across continues (issue3220)...
r21980 $ cat a
abc
Mads Kiilerich
graft: fix collision detection with origin revisions that are missing...
r22302
Continue testing same origin policy, using revision numbers from test above
but do some destructive editing of the repo:
$ hg up -qC 7
$ hg tag -l -r 13 tmp
Augie Fackler
test-graft: use strip extension instead of mq extension...
r23514 $ hg --config extensions.strip= strip 2
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/a/.hg/strip-backup/5c095ad7e90f-d323a1e4-backup.hg
Mads Kiilerich
graft: fix collision detection with origin revisions that are missing...
r22302 $ hg graft tmp
Durham Goode
graft: record intermediate grafts in extras...
r24644 skipping already grafted revision 8:7a4785234d87 (2:ef0ef43d49e7 also has unknown origin 5c095ad7e90f)
Mads Kiilerich
graft: fix collision detection with origin revisions that are missing...
r22302 [255]
Mads Kiilerich
tests: test coverage for empty graft...
r23504
Empty graft
$ hg up -qr 26
$ hg tag -f something
$ hg graft -qr 27
Matt Mackall
graft: drop cset description from empty commit message...
r23508 $ hg graft -f 27
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 grafting 27:17d42b8f5d50 "28"
note: graft of 27:17d42b8f5d50 created no changes to commit
Durham Goode
graft: allow creating sibling grafts...
r24643
$ cd ..
Graft to duplicate a commit
$ hg init graftsibling
$ cd graftsibling
$ touch a
$ hg commit -qAm a
$ touch b
$ hg commit -qAm b
$ hg log -G -T '{rev}\n'
@ 1
|
o 0
$ hg up -q 0
$ hg graft -r 1
grafting 1:0e067c57feba "b" (tip)
$ hg log -G -T '{rev}\n'
@ 2
|
| o 1
|/
o 0
Durham Goode
graft: record intermediate grafts in extras...
r24644 Graft to duplicate a commit twice
$ hg up -q 0
$ hg graft -r 2
grafting 2:044ec77f6389 "b" (tip)
$ hg log -G -T '{rev}\n'
@ 3
|
| o 2
|/
| o 1
|/
o 0