pullbundle: attempt to save stablerange cache after each computation
Since we do not serve the full repository, we use more stablerange starting from
a random point. These are probably not loaded yet and should be cached.
This is best effort caching, if we can't save them we won't.
Globalsetup============$.$TESTDIR/testlib/common.sh$cat>>$HGRCPATH<<EOF>[ui]>interactive=true>[phases]>publish=False>[extensions]>evolve=>EOFTestobslogwithsplit+fold+split=====================================Testsetup----------$hginit$TESTTMP/splitfoldsplit$cd$TESTTMP/splitfoldsplit$mkcommitROOT$mkcommitA$mkcommitB$mkcommitC$mkcommitD$mkcommitE$mkcommitF$hglog-G@changeset:6:d9f908fde1a1|tag:tip|user:test|date:ThuJan0100:00:001970+0000|summary:F|ochangeset:5:0da815c333f6|user:test|date:ThuJan0100:00:001970+0000|summary:E|ochangeset:4:868d2e0eb19c|user:test|date:ThuJan0100:00:001970+0000|summary:D|ochangeset:3:a8df460dbbfe|user:test|date:ThuJan0100:00:001970+0000|summary:C|ochangeset:2:c473644ee0e9|user:test|date:ThuJan0100:00:001970+0000|summary:B|ochangeset:1:2a34000d3544|user:test|date:ThuJan0100:00:001970+0000|summary:A|ochangeset:0:ea207398892euser:testdate:ThuJan0100:00:001970+0000summary:ROOTSplitcommitstwobytwo------------------------$hgfold--exact-r1-r2--date"0 0"-m"fold0"4neworphanchangesets2changesetsfolded$hgfold--exact-r3-r4--date"0 0"-m"fold1"2changesetsfolded$hgfold--exact-r5-r6--date"0 0"-m"fold2"-n"folding changesets to test"2changesetsfolded0filesupdated,0filesmerged,0filesremoved,0filesunresolved$hgobslog-r.@100cc25b765f(9)fold2|\x|0da815c333f6(5)E/rewritten(description,content)as100cc25b765fusingfoldbytest(ThuJan0100:00:001970+0000)|note:foldingchangesetstotest|xd9f908fde1a1(6)Frewritten(description,parent,content)as100cc25b765fusingfoldbytest(ThuJan0100:00:001970+0000)note:foldingchangesetstotest$hglog-G@changeset:9:100cc25b765f|tag:tip|parent:4:868d2e0eb19c|user:test|date:ThuJan0100:00:001970+0000|instability:orphan|summary:fold2||*changeset:8:d15d0ffc75f6||parent:2:c473644ee0e9||user:test||date:ThuJan0100:00:001970+0000||instability:orphan||summary:fold1||||ochangeset:7:b868bc49b0a4|||parent:0:ea207398892e|||user:test|||date:ThuJan0100:00:001970+0000|||summary:fold0|||x||changeset:4:868d2e0eb19c|||user:test|||date:ThuJan0100:00:001970+0000|||obsolete:rewrittenusingfoldas8:d15d0ffc75f6|||summary:D|||x||changeset:3:a8df460dbbfe|//user:test||date:ThuJan0100:00:001970+0000||obsolete:rewrittenusingfoldas8:d15d0ffc75f6||summary:C||x|changeset:2:c473644ee0e9||user:test||date:ThuJan0100:00:001970+0000||obsolete:rewrittenusingfoldas7:b868bc49b0a4||summary:B||x|changeset:1:2a34000d3544|/user:test|date:ThuJan0100:00:001970+0000|obsolete:rewrittenusingfoldas7:b868bc49b0a4|summary:A|ochangeset:0:ea207398892euser:testdate:ThuJan0100:00:001970+0000summary:ROOTThensplit----------$hgsplit"desc(fold0)"-d"0 0"<<EOF>Y>Y>N>N>Y>Y>EOF0filesupdated,0filesmerged,6filesremoved,0filesunresolvedaddingAaddingBdiff--gita/Ab/Anewfilemode100644examinechangesto'A'?[Ynesfdaq?]Y@@-0,0+1,1@@+Arecordchange1/2to'A'?[Ynesfdaq?]Ydiff--gita/Bb/Bnewfilemode100644examinechangesto'B'?[Ynesfdaq?]NcreatednewheadDonesplitting?[yN]Ndiff--gita/Bb/Bnewfilemode100644examinechangesto'B'?[Ynesfdaq?]Y@@-0,0+1,1@@+Brecordthischangeto'B'?[Ynesfdaq?]Ynomorechangetosplit$hgsplit"desc(fold1)"-d"0 0"<<EOF>Y>Y>N>N>Y>Y>EOF0filesupdated,0filesmerged,0filesremoved,0filesunresolvedaddingCaddingDdiff--gita/Cb/Cnewfilemode100644examinechangesto'C'?[Ynesfdaq?]Y@@-0,0+1,1@@+Crecordchange1/2to'C'?[Ynesfdaq?]Ydiff--gita/Db/Dnewfilemode100644examinechangesto'D'?[Ynesfdaq?]NcreatednewheadDonesplitting?[yN]Ndiff--gita/Db/Dnewfilemode100644examinechangesto'D'?[Ynesfdaq?]Y@@-0,0+1,1@@+Drecordthischangeto'D'?[Ynesfdaq?]Ynomorechangetosplit1neworphanchangesets$hgsplit"desc(fold2)"-d"0 0"<<EOF>Y>Y>N>N>Y>Y>EOF0filesupdated,0filesmerged,0filesremoved,0filesunresolvedaddingEaddingFdiff--gita/Eb/Enewfilemode100644examinechangesto'E'?[Ynesfdaq?]Y@@-0,0+1,1@@+Erecordchange1/2to'E'?[Ynesfdaq?]Ydiff--gita/Fb/Fnewfilemode100644examinechangesto'F'?[Ynesfdaq?]NcreatednewheadDonesplitting?[yN]Ndiff--gita/Fb/Fnewfilemode100644examinechangesto'F'?[Ynesfdaq?]Y@@-0,0+1,1@@+Frecordthischangeto'F'?[Ynesfdaq?]Ynomorechangetosplit1neworphanchangesets$hglog-G@changeset:15:d4a000f63ee9|tag:tip|user:test|date:ThuJan0100:00:001970+0000|instability:orphan|summary:fold2|*changeset:14:ec31316faa9d|parent:4:868d2e0eb19c|user:test|date:ThuJan0100:00:001970+0000|instability:orphan|summary:fold2||*changeset:13:d0f33db50670||user:test||date:ThuJan0100:00:001970+0000||instability:orphan||summary:fold1|||*changeset:12:7b3290f6e0a0||parent:2:c473644ee0e9||user:test||date:ThuJan0100:00:001970+0000||instability:orphan||summary:fold1||||ochangeset:11:e036916b63ea|||user:test|||date:ThuJan0100:00:001970+0000|||summary:fold0|||||ochangeset:10:19e14c8397fc|||parent:0:ea207398892e|||user:test|||date:ThuJan0100:00:001970+0000|||summary:fold0|||x||changeset:4:868d2e0eb19c|||user:test|||date:ThuJan0100:00:001970+0000|||obsolete:splitusingfold,splitas12:7b3290f6e0a0,13:d0f33db50670|||summary:D|||x||changeset:3:a8df460dbbfe|//user:test||date:ThuJan0100:00:001970+0000||obsolete:splitusingfold,splitas12:7b3290f6e0a0,13:d0f33db50670||summary:C||x|changeset:2:c473644ee0e9||user:test||date:ThuJan0100:00:001970+0000||obsolete:splitusingfold,splitas10:19e14c8397fc,11:e036916b63ea||summary:B||x|changeset:1:2a34000d3544|/user:test|date:ThuJan0100:00:001970+0000|obsolete:splitusingfold,splitas10:19e14c8397fc,11:e036916b63ea|summary:A|ochangeset:0:ea207398892euser:testdate:ThuJan0100:00:001970+0000summary:ROOTConnectthemall----------------$hgprune-s12-r111changesetspruned$hgprune-s14-r13-n"this is a note stored in obsmarker in prune"1changesetspruned$hglog-G@changeset:15:d4a000f63ee9|tag:tip|user:test|date:ThuJan0100:00:001970+0000|instability:orphan|summary:fold2|*changeset:14:ec31316faa9d|parent:4:868d2e0eb19c|user:test|date:ThuJan0100:00:001970+0000|instability:orphan|summary:fold2||*changeset:12:7b3290f6e0a0||parent:2:c473644ee0e9||user:test||date:ThuJan0100:00:001970+0000||instability:orphan||summary:fold1||||ochangeset:10:19e14c8397fc|||parent:0:ea207398892e|||user:test|||date:ThuJan0100:00:001970+0000|||summary:fold0|||x||changeset:4:868d2e0eb19c|||user:test|||date:ThuJan0100:00:001970+0000|||obsolete:splitusingfold,prune,splitas12:7b3290f6e0a0,14:ec31316faa9d|||summary:D|||x||changeset:3:a8df460dbbfe|//user:test||date:ThuJan0100:00:001970+0000||obsolete:splitusingfold,prune,splitas12:7b3290f6e0a0,14:ec31316faa9d||summary:C||x|changeset:2:c473644ee0e9||user:test||date:ThuJan0100:00:001970+0000||obsolete:splitusingfold,prune,splitas10:19e14c8397fc,12:7b3290f6e0a0||summary:B||x|changeset:1:2a34000d3544|/user:test|date:ThuJan0100:00:001970+0000|obsolete:splitusingfold,prune,splitas10:19e14c8397fc,12:7b3290f6e0a0|summary:A|ochangeset:0:ea207398892euser:testdate:ThuJan0100:00:001970+0000summary:ROOTActualTest===========Obslogshouldshowasubsetoftheobshistory,thistestcheckthatthewalkingalgorithmworksnomatterthelevelofsuccessors+precursors$hgobslog12*7b3290f6e0a0(12)fold1|\x|d15d0ffc75f6(8)fold1|\ \ rewritten(parent,content)as7b3290f6e0a0,d0f33db50670usingsplitbytest(ThuJan0100:00:001970+0000)|||||xe036916b63ea(11)fold0|||rewritten(description,parent,content)as7b3290f6e0a0usingprunebytest(ThuJan0100:00:001970+0000)|||x||868d2e0eb19c(4)D//rewritten(description,parent,content)asd15d0ffc75f6usingfoldbytest(ThuJan0100:00:001970+0000)||x|a8df460dbbfe(3)C/rewritten(description,content)asd15d0ffc75f6usingfoldbytest(ThuJan0100:00:001970+0000)|xb868bc49b0a4(7)fold0|\ rewritten(parent,content)as19e14c8397fc,e036916b63eausingsplitbytest(ThuJan0100:00:001970+0000)||x|2a34000d3544(1)A/rewritten(description,content)asb868bc49b0a4usingfoldbytest(ThuJan0100:00:001970+0000)|xc473644ee0e9(2)Brewritten(description,parent,content)asb868bc49b0a4usingfoldbytest(ThuJan0100:00:001970+0000)Whilewithalloption,weshouldsee15changesets$hgobslog--all15o19e14c8397fc(10)fold0||*7b3290f6e0a0(12)fold1||\|||@d4a000f63ee9(15)fold2||||||||*ec31316faa9d(14)fold2||||/||||x|100cc25b765f(9)fold2||||\ \ rewritten(parent,content)asd4a000f63ee9,ec31316faa9dusingsplitbytest(ThuJan0100:00:001970+0000)|||||||+-------xd0f33db50670(13)fold1|||||rewritten(description,parent,content)asec31316faa9dusingprunebytest(ThuJan0100:00:001970+0000)|||||note:thisisanotestoredinobsmarkerinprune|||||+---x||e036916b63ea(11)fold0||//rewritten(description,parent,content)as7b3290f6e0a0usingprunebytest(ThuJan0100:00:001970+0000)||||||x|0da815c333f6(5)E||/rewritten(description,content)as100cc25b765fusingfoldbytest(ThuJan0100:00:001970+0000)|||note:foldingchangesetstotest|||x||b868bc49b0a4(7)fold0|\ \ \ rewritten(parent,content)as19e14c8397fc,e036916b63eausingsplitbytest(ThuJan0100:00:001970+0000)||||||x|d15d0ffc75f6(8)fold1|||\ \ rewritten(parent,content)as7b3290f6e0a0,d0f33db50670usingsplitbytest(ThuJan0100:00:001970+0000)|||||||||xd9f908fde1a1(6)F||||rewritten(description,parent,content)as100cc25b765fusingfoldbytest(ThuJan0100:00:001970+0000)||||note:foldingchangesetstotest||||x|||2a34000d3544(1)A///rewritten(description,content)asb868bc49b0a4usingfoldbytest(ThuJan0100:00:001970+0000)||||x|868d2e0eb19c(4)D|/rewritten(description,parent,content)asd15d0ffc75f6usingfoldbytest(ThuJan0100:00:001970+0000)|||xa8df460dbbfe(3)C|rewritten(description,content)asd15d0ffc75f6usingfoldbytest(ThuJan0100:00:001970+0000)|xc473644ee0e9(2)Brewritten(description,parent,content)asb868bc49b0a4usingfoldbytest(ThuJan0100:00:001970+0000)