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 pushdestpushingtopushdestsearchingforchangesremote:addingchangesetsremote:addingmanifestsremote:addingfilechangesremote:added1changesetswith1changesto1filesremote:1newobsolescencemarkers##postpushstate#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 pulldestpullingfrommainsearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded1changesetswith1changesto1files1newobsolescencemarkers(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..