Initialsetup$.$TESTDIR/_exc-util.sh===A.2Twoheads===..{{{..⇠○B..⇠◔|A..|/..●O..}}}....Markerexistfrom:....*A..*B......Commandrun:....*hgpush-rA....Expectedexchange:....*chainfromA....ExpectedExclude:....*chainfromBinitial$setupreposA.2creatingtestrepofortestcaseA.2-pulldest-main-pushdestcdinto`main`andproceedwithenvsetup$cdmain$mkcommitA$hgdebugobsoleteaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`getid'desc(A)'`$hgup.^0filesupdated,0filesmerged,1filesremoved,0filesunresolved$mkcommitBcreatednewhead$hgdebugobsoletebbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`getid'desc(B)'`$hglog-G@35b183996678(draft):B||of5bc6836db60(draft):A|/oa9bdc8b26820(public):O$hgdebugobsoleteaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaf5bc6836db60e308a17ba08bf050154ba9c4fad70(ThuJan0100:00:001970+0000){'user':'test'}bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb35b1839966785d5703a01607229eea932db42f870(ThuJan0100:00:001970+0000){'user':'test'}$cd..$cd..ActualTest---------------$dotestA.2A##RunningtestcaseA.2 # testing echange of "A" (f5bc6836db60) ## initial state # obstore: mainaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaf5bc6836db60e308a17ba08bf050154ba9c4fad70(ThuJan0100:00:001970+0000){'user':'test'}bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb35b1839966785d5703a01607229eea932db42f870(ThuJan0100:00:001970+0000){'user':'test'} # obstore: pushdest # obstore: pulldest ## pushing "A" from main to pushdestpushingtopushdestsearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded1changesetswith1changesto1filesOBSEXC:computingrelevantnodesOBSEXC:computingmarkersrelevantto2nodesOBSEXC:pushing1obsolescencemarkers(65bytes)OBSEXC:DONE ## post push state # obstore: mainaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaf5bc6836db60e308a17ba08bf050154ba9c4fad70(ThuJan0100:00:001970+0000){'user':'test'}bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb35b1839966785d5703a01607229eea932db42f870(ThuJan0100:00:001970+0000){'user':'test'} # obstore: pushdestaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaf5bc6836db60e308a17ba08bf050154ba9c4fad70(ThuJan0100:00:001970+0000){'user':'test'} # obstore: pulldest ## pulling "f5bc6836db60" from main into pulldestpullingfrommainsearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded1changesetswith1changesto1filesOBSEXC:pullobsolescencemarkersOBSEXC:mergingobsolescencemarkers(65bytes)OBSEXC:1obsolescencemarkersaddedOBSEXC:DONE(run'hg update'togetaworkingcopy) ## post pull state # obstore: mainaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaf5bc6836db60e308a17ba08bf050154ba9c4fad70(ThuJan0100:00:001970+0000){'user':'test'}bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb35b1839966785d5703a01607229eea932db42f870(ThuJan0100:00:001970+0000){'user':'test'} # obstore: pushdestaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaf5bc6836db60e308a17ba08bf050154ba9c4fad70(ThuJan0100:00:001970+0000){'user':'test'} # obstore: pulldestaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaf5bc6836db60e308a17ba08bf050154ba9c4fad70(ThuJan0100:00:001970+0000){'user':'test'}$cd..