amend: use core mechanism for amend
Evolve used its own code for amending. This was introduced before mercurial
includes commit --amend. The evolve code is now older and buggier. So we just
use the core cod when amend is called.
Message of the temporary commit is different, all test hash changed \o/.
Test change are been carefully checked.
$cat>>$HGRCPATH<<EOF>[defaults]>amend=-d"0 0">[extensions]>hgext.rebase=>hgext.graphlog=>EOF$echo"evolve=$(echo $(dirname $TESTDIR))/hgext/evolve.py">>$HGRCPATH$glog(){>hgglog--template \>'{rev}:{node|short}@{branch}({phase}) bk:[{bookmarks}] {desc|firstline}\n'"$@">}Testevolveremovingthechangesetbeingevolved$hginitempty$cdempty$echoa>a$hgci-Amaddaa$echob>b$hgci-Amaddbb$echoa>>a$hgci-mchangea$hgbookmarkchangea$hgup11filesupdated,0filesmerged,0filesremoved,0filesunresolved$echoa>>a$hgamend-mchangea1newunstablechangesets$hgevolve-vmove:[2]changeaatop:[4]changeahgrebase-rcce2c55b8965-dfb9d051ec0a4resolvingmanifests$glog--hidden@4:fb9d051ec0a4@default(draft)bk:[changea]changea||x3:c5727dbded3c@default(draft)bk:[]temporaryamendcommitfor102a90ea7b4a||||x2:cce2c55b8965@default(draft)bk:[]changea||/|x1:102a90ea7b4a@default(draft)bk:[]addb|/o0:07f494440405@default(draft)bk:[]adda$hgdebugobsolete102a90ea7b4a3361e4082ed620918c261189a36afb9d051ec0a450a4aa2ffc8c324979832ef880650{'date':'* *','user':'test'}(glob)c5727dbded3c3a6877cf60d6bb552a76812cb8440{'date':'* *','user':'test'}(glob)cce2c55b896511e0b6e04173c9450ba822ebc7400{'date':'* *','user':'test'}(glob)Testevolvewithconflict$lsab$hgpdiffadiff-r07f494440405a---a/a*(glob)+++b/a*(glob)@@-1,1+1,2@@a+a$echo'newer a'>>a$hgci-m'newer a'$hggdown1filesupdated,0filesmerged,0filesremoved,0filesunresolved[4]changea$echo'a'>a$hgamend1newunstablechangesets$hgevolvemove:[5]neweraatop:[7]changeamergingawarning:conflictsduringmerge.mergingaincomplete!(editconflicts,thenuse'hg resolve --mark')evolvefailed!fixconflictandrun"hg evolve --continue"abort:unresolvedmergeconflicts(seehghelpresolve)[255]$hgrevert-r'unstable()'a$hgdiffdiff-r66719795a494a---a/a*(glob)+++b/a*(glob)@@-1,1+1,3@@a+a+newera$hgevolve--continuegraftingrevision5abort:unresolvedmergeconflicts(seehghelpresolve)[255]$hgresolve-ma$hgevolve--continuegraftingrevision5Stabilizeoflatecomerwithdifferentparent==================================================(thesameparentcaseishandledintest-evolve.t)$glog@8:1cf0aacfd363@default(draft)bk:[]newera|o7:66719795a494@default(draft)bk:[changea]changea|o0:07f494440405@default(draft)bk:[]addaAddanothercommit$hggdown1filesupdated,0filesmerged,0filesremoved,0filesunresolved[7]changea$echo'c'>c$hgaddc$hgcommit-m'add c'creatednewheadGetasuccessorsof8onit$hggrab8Addrealchangetothesuccessors$echo'babar'>>a$hgamendMakeprecursorspublic$hgphase--hidden--public81newbumpedchangesets$glog@12:73b15c7566e9@default(draft)bk:[]newera|o9:7bc2f5967f5e@default(draft)bk:[]addc||o8:1cf0aacfd363@default(public)bk:[]newera|/o7:66719795a494@default(public)bk:[changea]changea|o0:07f494440405@default(public)bk:[]addaStabilize!$hgevolve--any--dry-runrecreate:[12]neweraatop:[8]newerahgrebase--rev73b15c7566e9--dest66719795a494;hgupdate1cf0aacfd363;hgrevert--all--rev73b15c7566e9;hgcommit--msg"bumped update to %s"(no-eol)$hgevolve--anyrecreate:[12]neweraatop:[8]newerarebasingtodestinationparent:66719795a494computingnewdiffcommitedasa7cabd7bd9c2$glog@14:a7cabd7bd9c2@default(draft)bk:[]bumpedupdateto1cf0aacfd363:||o9:7bc2f5967f5e@default(draft)bk:[]addc||o|8:1cf0aacfd363@default(public)bk:[]newera|/o7:66719795a494@default(public)bk:[changea]changea|o0:07f494440405@default(public)bk:[]addaStabilizeconflictingchangesetswithsameparent=================================================$rma.orig$hgup91filesupdated,0filesmerged,0filesremoved,0filesunresolved$cat<<EOF>>a>flore>arthur>zephir>some>less>conflict>EOF$hgci-m'More addition'$glog@15:3932c176bbaa@default(draft)bk:[]Moreaddition||o14:a7cabd7bd9c2@default(draft)bk:[]bumpedupdateto1cf0aacfd363:||o|9:7bc2f5967f5e@default(draft)bk:[]addc|||o8:1cf0aacfd363@default(public)bk:[]newera|/o7:66719795a494@default(public)bk:[changea]changea|o0:07f494440405@default(public)bk:[]adda$echo'babar'>>a$hgamend$hgup--hidden151filesupdated,0filesmerged,0filesremoved,0filesunresolvedWorkingdirectoryparentisobsolete$mvaa.old$echo'jungle'>a$cata.old>>a$rma.old$hgamend2newdivergentchangesets$glog@19:eacc9c8240fe@default(draft)bk:[]Moreaddition||o17:d2f173e25686@default(draft)bk:[]Moreaddition|/|o14:a7cabd7bd9c2@default(draft)bk:[]bumpedupdateto1cf0aacfd363:||o|9:7bc2f5967f5e@default(draft)bk:[]addc|||o8:1cf0aacfd363@default(public)bk:[]newera|/o7:66719795a494@default(public)bk:[changea]changea|o0:07f494440405@default(public)bk:[]addaStabilizeIt$hgevolve-qn--tracebackhgupdate-ceacc9c8240fe&&hgmerged2f173e25686&&hgcommit-m"auto merge resolving conflict between eacc9c8240fe and d2f173e25686"&&hgup-C3932c176bbaa&&hgrevert--all--revtip&&hgcommit-m"`hg log -r eacc9c8240fe --template={desc}`";$hgevolve-vmerge:[19]Moreadditionwith:[17]Moreadditionbase:[15]Moreadditionmergingdivergentchangesetresolvingmanifestsmerginga0filesupdated,1filesmerged,0filesremoved,0filesunresolvedamendingchangeseteacc9c8240feacopyingchangeset283ccd10e2b8to7bc2f5967f5eacommittedchangeset21:f344982e63c4$hgst$glog@21:f344982e63c4@default(draft)bk:[]Moreaddition||o14:a7cabd7bd9c2@default(draft)bk:[]bumpedupdateto1cf0aacfd363:||o|9:7bc2f5967f5e@default(draft)bk:[]addc|||o8:1cf0aacfd363@default(public)bk:[]newera|/o7:66719795a494@default(public)bk:[changea]changea|o0:07f494440405@default(public)bk:[]adda$hgsummaryparent:21:f344982e63c4tipMoreadditionbranch:defaultcommit:(clean)update:2newchangesets,2branchheads(merge)$hgexport. # HG changeset patch # User test # Date 0 0 # Thu Jan 01 00:00:00 1970 +0000 # Node ID f344982e63c462b1e44c0371c804685389e673a9 # Parent 7bc2f5967f5e4ed277f60a89b7b04cc5d6407cedMoreadditiondiff-r7bc2f5967f5e-rf344982e63c4a---a/aThuJan0100:00:001970+0000+++b/aThuJan0100:00:001970+0000@@-1,1+1,9@@+junglea+flore+arthur+zephir+some+less+conflict+babarCheckconflictingduringconflictingresolution-------------------------------------------------$hgup--hidden151filesupdated,0filesmerged,0filesremoved,0filesunresolvedWorkingdirectoryparentisobsolete$echo'gotta break'>>a$hgamend2newdivergentchangesets$hgphase'divergent()'21:draft23:draft$hgevolve-qnhgupdate-c36e188246d67&&hgmergef344982e63c4&&hgcommit-m"auto merge resolving conflict between 36e188246d67 and f344982e63c4"&&hgup-C3932c176bbaa&&hgrevert--all--revtip&&hgcommit-m"`hg log -r 36e188246d67 --template={desc}`";$hgevolvemerge:[23]Moreadditionwith:[21]Moreadditionbase:[15]Moreadditionmergingawarning:conflictsduringmerge.mergingaincomplete!(editconflicts,thenuse'hg resolve --mark')0filesupdated,0filesmerged,0filesremoved,1filesunresolveduse'hg resolve'toretryunresolvedfilemergesor'hg update -C .'toabandonabort:Mergeconflictbetweenseveralamendments,andthisisnotyetautomated(/!\ Youcantry:/!\ *manualmerge+resolve=>newcsetX/!\ *hguptotheparentoftheamendedchangeset(whicharenamedWandZ)/!\ *hgrevert--all-rX/!\ *hgci-m"same message as the amended changeset"=>newcsetY/!\ *hgkill-nYWZ)[255]