evolve: move _orderrevs() function evolvecmd.py
_orderrevs() is a function which is used to order the revs in which the
instability needs to be solved if we have multiple revisions to resolve.
============================================Testingobsolescencemarkerspush:CasesA.5============================================Mercurialpushesobsolescencesmarkersrelevanttothe"pushed-set",thesetofallchangesetsthatrequestedtobe"in sync"afterthepush(eveniftheyarealreadyonbothside).Thistestbelongstoaseriesoftestscheckingsuchsetisproperlycomputedandapplied.Thisdoesnottests"obsmarkers"discoverycapabilities.CategoryA:simplecasesTestCase5:partialreorderingA.5partialreordering======================....{{{..Bø⇠⇠..|⇡..Aø⇠⇠⇠○A'.. | ⇡/.. | ○ B'..|/..●O..}}}....Markerexistfrom:....*`Aø⇠○A'`.. * `Bø⇠○ B'`....Commandrun:....*hgpush-rB....Expectedexchange:....*`Bø⇠○B'`.... Expected Exclude:.... * `Aø⇠○ A'`Setup-----$.$TESTDIR/testlib/exchange-obsmarker-util.shinitial$setupreposA.5creatingtestrepofortestcaseA.5-pulldest-main-pushdestcdinto`main`andproceedwithenvsetup$cdmain$mkcommitA0$mkcommitB0$hgupdate00filesupdated,0filesmerged,2filesremoved,0filesunresolved$mkcommitB1creatednewhead$mkcommitA1$hgdebugobsoleteaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`getid'desc(A0)'`$hgdebugobsolete`getid'desc(B0)'``getid'desc(B1)'`obsoleted1changesets$hgdebugobsolete`getid'desc(A0)'``getid'desc(A1)'`obsoleted1changesets$hglog-G--hidden@8c0a98c83722(draft):A1|of6298a8ac3a4(draft):B1||x6e72f0a95b5e(draft):B0|||x28b51eb45704(draft):A0|/oa9bdc8b26820(public):O$inspect_obsmarkersobsstorecontent================aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa28b51eb45704506b5c603decd6bf7ac5e0f6a52f0(ThuJan0100:00:001970+0000){'user':'test'}6e72f0a95b5e01a7504743aa941f69cb1fbef8b0f6298a8ac3a4b78bbeae5f1d3dc5bc3c3812f0f30(ThuJan0100:00:001970+0000){'user':'test'}28b51eb45704506b5c603decd6bf7ac5e0f6a52f8c0a98c8372212c6efde4bfdcef006f27ff759d30(ThuJan0100:00:001970+0000){'user':'test'}obshashtree===========a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04000000000000000000000000000000000000000028b51eb45704506b5c603decd6bf7ac5e0f6a52f5d69322fad9eb1ba8f8f2c2312346ed347fdde766e72f0a95b5e01a7504743aa941f69cb1fbef8b0fd3e5712c9c2d216547d7a1b87ac815ee1fb7542f6298a8ac3a4b78bbeae5f1d3dc5bc3c3812f0f391716bfd671b5a5854a47ac5d392edfdd25e431a8c0a98c8372212c6efde4bfdcef006f27ff759d36e8c8c71c47a2bfc27c7cf2b1f4174977ede9f21obshashrange============revnodeindexsizedepthobshash48c0a98c8372203370185b9962963f6298a8ac3a402291716bfd671b48c0a98c837222134d835a45c1e90a9bdc8b268200110000000000003f6298a8ac3a411291716bfd671b$cd..$cd..ActualTest-----------$dotestA.5B1##RunningtestcaseA.5 # testing echange of "B1" (f6298a8ac3a4) ## initial state # obstore: main28b51eb45704506b5c603decd6bf7ac5e0f6a52f8c0a98c8372212c6efde4bfdcef006f27ff759d30(ThuJan0100:00:001970+0000){'user':'test'}6e72f0a95b5e01a7504743aa941f69cb1fbef8b0f6298a8ac3a4b78bbeae5f1d3dc5bc3c3812f0f30(ThuJan0100:00:001970+0000){'user':'test'}aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa28b51eb45704506b5c603decd6bf7ac5e0f6a52f0(ThuJan0100:00:001970+0000){'user':'test'} # obstore: pushdest # obstore: pulldest ## pushing "B1" from main to pushdestpushingtopushdestsearchingforchangesremote:addingchangesetsremote:addingmanifestsremote:addingfilechangesremote:added1changesetswith1changesto1filesremote:1newobsolescencemarkers##postpushstate#obstore:main28b51eb45704506b5c603decd6bf7ac5e0f6a52f8c0a98c8372212c6efde4bfdcef006f27ff759d30(ThuJan0100:00:001970+0000){'user':'test'}6e72f0a95b5e01a7504743aa941f69cb1fbef8b0f6298a8ac3a4b78bbeae5f1d3dc5bc3c3812f0f30(ThuJan0100:00:001970+0000){'user':'test'}aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa28b51eb45704506b5c603decd6bf7ac5e0f6a52f0(ThuJan0100:00:001970+0000){'user':'test'} # obstore: pushdest6e72f0a95b5e01a7504743aa941f69cb1fbef8b0f6298a8ac3a4b78bbeae5f1d3dc5bc3c3812f0f30(ThuJan0100:00:001970+0000){'user':'test'} # obstore: pulldest ## pulling "f6298a8ac3a4" from main into pulldestpullingfrommainsearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded1changesetswith1changesto1files1newobsolescencemarkersnewchangesetsf6298a8ac3a4(run'hg update'togetaworkingcopy) ## post pull state # obstore: main28b51eb45704506b5c603decd6bf7ac5e0f6a52f8c0a98c8372212c6efde4bfdcef006f27ff759d30(ThuJan0100:00:001970+0000){'user':'test'}6e72f0a95b5e01a7504743aa941f69cb1fbef8b0f6298a8ac3a4b78bbeae5f1d3dc5bc3c3812f0f30(ThuJan0100:00:001970+0000){'user':'test'}aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa28b51eb45704506b5c603decd6bf7ac5e0f6a52f0(ThuJan0100:00:001970+0000){'user':'test'} # obstore: pushdest6e72f0a95b5e01a7504743aa941f69cb1fbef8b0f6298a8ac3a4b78bbeae5f1d3dc5bc3c3812f0f30(ThuJan0100:00:001970+0000){'user':'test'} # obstore: pulldest6e72f0a95b5e01a7504743aa941f69cb1fbef8b0f6298a8ac3a4b78bbeae5f1d3dc5bc3c3812f0f30(ThuJan0100:00:001970+0000){'user':'test'}