import: handle patch with no node information
patch created by old Mercurial version or other tool have no node information.
We cannot create marker in this case.
Initialsetup$.$TESTDIR/_exc-util.sh===B.5Pushofachildrenofchangesetwhichsuccessorsispruned===..ThiscaseMirrorA.4,withprunedchangesetsuccessors.....{{{..B◔..|..A⇠ø⇠⊗A'.. |/.. ● O.. }}}.... Marker exist from:.... * `Aø⇠○ A'`..*chainfromA..*`A'`.... Command run:.... * hg push -r B.... Expected exchange:.... * `Aø⇠○ A'`..*chainfromA..*`A'`.... Extra Note:.... I'mnottotallyhappyaboutthiscaseandIbelievesomemorecomplicated..graphcanresultinbehaviorwuiteconfusingfortheuser(ifsometoolcreate..prunemakerinathemiddleofavalidchain)$setupreposB.5creatingtestrepofortestcaseB.5-pulldest-main-pushdestcdinto`main`andproceedwithenvsetup$cdmain$mkcommitA0$mkcommitB$hgup--quiet0$mkcommitA1creatednewhead$hgdebugobsolete--hidden`getid'desc(A0)'``getid'desc(A1)'`$hgprune-qd'0 0'.$hglog-G--hiddenxe5ea8f9c7314(draft):A1||o06055a7959d4(draft):B|||x28b51eb45704(draft):A0|/@a9bdc8b26820(public):O$hgdebugobsolete28b51eb45704506b5c603decd6bf7ac5e0f6a52fe5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'','user':'test'}e5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'0 0','p1':'a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04','user':'test'}$cd..$cd..$cp-rB.5B.5.a$cp-rB.5B.5.bActualTest(explicitpushversion)-----------------------------------$dotestB.5.aB-f ## Running testcase B.5.a # testing echange of "B" (06055a7959d4) ## initial state # obstore: main28b51eb45704506b5c603decd6bf7ac5e0f6a52fe5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'','user':'test'}e5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'0 0','p1':'a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04','user':'test'} # obstore: pushdest # obstore: pulldest ## pushing "B" from main to pushdestpushingtopushdestsearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded2changesetswith2changesto2filesOBSEXC:computingrelevantnodesOBSEXC:computingmarkersrelevantto3nodesOBSEXC:pushing2obsolescencemarkers(150bytes)OBSEXC:DONE ## post push state # obstore: main28b51eb45704506b5c603decd6bf7ac5e0f6a52fe5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'','user':'test'}e5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'0 0','p1':'a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04','user':'test'} # obstore: pushdest28b51eb45704506b5c603decd6bf7ac5e0f6a52fe5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'','user':'test'}e5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'0 0','p1':'a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04','user':'test'} # obstore: pulldest ## pulling "06055a7959d4" from main into pulldestpullingfrommainsearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded2changesetswith2changesto2filesOBSEXC:pullobsolescencemarkersOBSEXC:mergingobsolescencemarkers(150bytes)OBSEXC:2obsolescencemarkersaddedOBSEXC:DONE(run'hg update'togetaworkingcopy)1newunstablechangesets##postpullstate#obstore:main28b51eb45704506b5c603decd6bf7ac5e0f6a52fe5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'','user':'test'}e5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'0 0','p1':'a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04','user':'test'} # obstore: pushdest28b51eb45704506b5c603decd6bf7ac5e0f6a52fe5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'','user':'test'}e5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'0 0','p1':'a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04','user':'test'} # obstore: pulldest28b51eb45704506b5c603decd6bf7ac5e0f6a52fe5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'','user':'test'}e5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'0 0','p1':'a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04','user':'test'}ActualTest(barepushversion)-------------------------------------$dotestB.5.bB-f ## Running testcase B.5.b # testing echange of "B" (06055a7959d4) ## initial state # obstore: main28b51eb45704506b5c603decd6bf7ac5e0f6a52fe5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'','user':'test'}e5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'0 0','p1':'a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04','user':'test'} # obstore: pushdest # obstore: pulldest ## pushing "B" from main to pushdestpushingtopushdestsearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded2changesetswith2changesto2filesOBSEXC:computingrelevantnodesOBSEXC:computingmarkersrelevantto3nodesOBSEXC:pushing2obsolescencemarkers(150bytes)OBSEXC:DONE ## post push state # obstore: main28b51eb45704506b5c603decd6bf7ac5e0f6a52fe5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'','user':'test'}e5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'0 0','p1':'a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04','user':'test'} # obstore: pushdest28b51eb45704506b5c603decd6bf7ac5e0f6a52fe5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'','user':'test'}e5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'0 0','p1':'a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04','user':'test'} # obstore: pulldest ## pulling "06055a7959d4" from main into pulldestpullingfrommainsearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded2changesetswith2changesto2filesOBSEXC:pullobsolescencemarkersOBSEXC:mergingobsolescencemarkers(150bytes)OBSEXC:2obsolescencemarkersaddedOBSEXC:DONE(run'hg update'togetaworkingcopy)1newunstablechangesets##postpullstate#obstore:main28b51eb45704506b5c603decd6bf7ac5e0f6a52fe5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'','user':'test'}e5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'0 0','p1':'a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04','user':'test'} # obstore: pushdest28b51eb45704506b5c603decd6bf7ac5e0f6a52fe5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'','user':'test'}e5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'0 0','p1':'a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04','user':'test'} # obstore: pulldest28b51eb45704506b5c603decd6bf7ac5e0f6a52fe5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'','user':'test'}e5ea8f9c73143125d36658e90ef70c6d2027a5b70{'date':'0 0','p1':'a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04','user':'test'}