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.
=====================Testworkflowoptions=====================$."$TESTDIR/testlib/topic_setup.sh"$."$TESTDIR/testlib/common.sh"Publishingofbarebranch=========================$hginitbare-branch-server$cdbare-branch-server$cat<<EOF>>.hg/hgrc>[phases]>publish=no>[experimental]>topic.publish-bare-branch=yes>EOF$mkcommitROOT$mkcommitc_dA0$hgphase--public-r'all()'$cd..$hgclonebare-branch-serverbare-clientupdatingtobranchdefault2filesupdated,0filesmerged,0filesremoved,0filesunresolvedpushingasimplebranchpublishit----------------------------------$cdbare-client$mkcommitc_dB0$hgpushpushingto$TESTTMP/bare-branch-serversearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded1changesetswith1changesto1files$hglog--rev'sort(all(), "topo")'-GT'{rev}:{node|short}{desc}{phase}{branch}{topics}'@2:286d02a6e2a2c_dB0publicdefault|o1:134bc3852ad2c_dA0publicdefault|o0:ea207398892eROOTpublicdefaultpushingtwoheadsatthesametime----------------------------------$hgupdate'desc("c_dA0")'0filesupdated,0filesmerged,1filesremoved,0filesunresolved$mkcommitc_dC0creatednewhead(considerusingtopicforlightweightbranches.See'hg help topic')$hgupdate'desc("c_dA0")'0filesupdated,0filesmerged,1filesremoved,0filesunresolved$mkcommitc_dD0creatednewhead(considerusingtopicforlightweightbranches.See'hg help topic')$hgpush-fpushingto$TESTTMP/bare-branch-serversearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded2changesetswith2changesto2files(+2heads)$hglog--rev'sort(all(), "topo")'-GT'{rev}:{node|short}{desc}{phase}{branch}{topics}'@4:9bf953aa81f6c_dD0publicdefault||o3:9d5b8e1f08a4c_dC0publicdefault|/|o2:286d02a6e2a2c_dB0publicdefault|/o1:134bc3852ad2c_dA0publicdefault|o0:ea207398892eROOTpublicdefaultpushingsomethingnotondefault--------------------------------$hgupdate'desc("ROOT")'0filesupdated,0filesmerged,2filesremoved,0filesunresolved$hgbranchbranchAmarkedworkingdirectoryasbranchbranchA(branchesarepermanentandglobal,didyouwantabookmark?)$mkcommitc_aE0$hgpush--new-branchpushingto$TESTTMP/bare-branch-serversearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded1changesetswith1changesto1files(+1heads)$hglog--rev'sort(all(), "topo")'-GT'{rev}:{node|short}{desc}{phase}{branch}{topics}'@5:0db08e758601c_aE0publicbranchA||o4:9bf953aa81f6c_dD0publicdefault||||o3:9d5b8e1f08a4c_dC0publicdefault||/||o2:286d02a6e2a2c_dB0publicdefault||/|o1:134bc3852ad2c_dA0publicdefault|/o0:ea207398892eROOTpublicdefaultpushingtopic-------------$hgupdate'desc("c_dD0")'2filesupdated,0filesmerged,1filesremoved,0filesunresolved$hgtopicfoomarkedworkingdirectoryastopic:foo$mkcommitc_dF0activetopic'foo'grewitsfirstchangeset(see'hg help topics'formoreinformation)$hgpushpushingto$TESTTMP/bare-branch-serversearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded1changesetswith1changesto1files$hglog--rev'sort(all(), "topo")'-GT'{rev}:{node|short}{desc}{phase}{branch}{topics}'@6:0867c4471796c_dF0draftdefaultfoo|o4:9bf953aa81f6c_dD0publicdefault||o3:9d5b8e1f08a4c_dC0publicdefault|/|o2:286d02a6e2a2c_dB0publicdefault|/o1:134bc3852ad2c_dA0publicdefault||o5:0db08e758601c_aE0publicbranchA|/o0:ea207398892eROOTpublicdefaultpushingtopicoverabarebranch--------------------------------$hgupdate'desc("c_dC0")'1filesupdated,0filesmerged,2filesremoved,0filesunresolved$mkcommitc_dG0$hgtopicbarmarkedworkingdirectoryastopic:bar$mkcommitc_dH0activetopic'bar'grewitsfirstchangeset(see'hg help topics'formoreinformation)$hgpushpushingto$TESTTMP/bare-branch-serversearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded2changesetswith2changesto2files$hglog--rev'sort(all(), "topo")'-GT'{rev}:{node|short}{desc}{phase}{branch}{topics}'@8:858be9a8daafc_dH0draftdefaultbar|o7:0e4041d324d0c_dG0publicdefault|o3:9d5b8e1f08a4c_dC0publicdefault||o2:286d02a6e2a2c_dB0publicdefault|/|o6:0867c4471796c_dF0draftdefaultfoo|||o4:9bf953aa81f6c_dD0publicdefault|/o1:134bc3852ad2c_dA0publicdefault||o5:0db08e758601c_aE0publicbranchA|/o0:ea207398892eROOTpublicdefaultPushingtopicinbetweenbarebranch------------------------------------$hgupdate'desc("c_dB0")'1filesupdated,0filesmerged,3filesremoved,0filesunresolved$mkcommitc_dI0$hgupdate'desc("c_dH0")'switchingtotopicbar3filesupdated,0filesmerged,2filesremoved,0filesunresolved$mkcommitc_dJ0$hgupdate'desc("c_aE0")'1filesupdated,0filesmerged,5filesremoved,0filesunresolved$mkcommitc_aK0$hgpushpushingto$TESTTMP/bare-branch-serversearchingforchangesaddingchangesetsaddingmanifestsaddingfilechangesadded3changesetswith3changesto3files$hglog--rev'sort(all(), "topo")'-GT'{rev}:{node|short}{desc}{phase}{branch}{topics}'@11:b0a00ebdfd24c_aK0publicbranchA|o5:0db08e758601c_aE0publicbranchA||o10:abb5c84eb9e9c_dJ0draftdefaultbar|||o8:858be9a8daafc_dH0draftdefaultbar|||o7:0e4041d324d0c_dG0publicdefault|||o3:9d5b8e1f08a4c_dC0publicdefault||||o9:4b5570d89f0fc_dI0publicdefault|||||o2:286d02a6e2a2c_dB0publicdefault||/||o6:0867c4471796c_dF0draftdefaultfoo|||||o4:9bf953aa81f6c_dD0publicdefault||/|o1:134bc3852ad2c_dA0publicdefault|/o0:ea207398892eROOTpublicdefaultmergingatopicinbranch-------------------------$hgupdatedefault3filesupdated,0filesmerged,2filesremoved,0filesunresolved$hgmergefoo2filesupdated,0filesmerged,0filesremoved,0filesunresolved(branchmerge,don't forget to commit) $ hg ci -m 'c_dL0' $ hg push pushing to $TESTTMP/bare-branch-server searching for changes adding changesets adding manifests adding file changes added 1 changesets with 0 changes to 0 files (-1 heads) $ hg log --rev 'sort(all(),"topo")' -GT '{rev}:{node|short}{desc}{phase}{branch}{topics}' @ 12:a6f9f8c6c6cc c_dL0 public default |\ | o 9:4b5570d89f0f c_dI0 public default | | o | 6:0867c4471796 c_dF0 public default | | o | 4:9bf953aa81f6 c_dD0 public default | | | | o 10:abb5c84eb9e9 c_dJ0 draft default bar | | | | | o 8:858be9a8daaf c_dH0 draft default bar | | | | | o 7:0e4041d324d0 c_dG0 public default | | | +---o 3:9d5b8e1f08a4 c_dC0 public default | | | o 2:286d02a6e2a2 c_dB0 public default |/ o 1:134bc3852ad2 c_dA0 public default | | o 11:b0a00ebdfd24 c_aK0 public branchA | | | o 5:0db08e758601 c_aE0 public branchA |/ o 0:ea207398892e ROOT public default $ hg log -R ../bare-branch-server --rev 'sort(all(),"topo")' -GT '{rev}:{node|short}{desc}{phase}{branch}{topics}' o 12:a6f9f8c6c6cc c_dL0 public default |\ | o 9:4b5570d89f0f c_dI0 public default | | o | 6:0867c4471796 c_dF0 public default | | o | 4:9bf953aa81f6 c_dD0 public default | | | | o 10:abb5c84eb9e9 c_dJ0 draft default bar | | | | | o 8:858be9a8daaf c_dH0 draft default bar | | | | | o 7:0e4041d324d0 c_dG0 public default | | | +---o 3:9d5b8e1f08a4 c_dC0 public default | | | o 2:286d02a6e2a2 c_dB0 public default |/ @ 1:134bc3852ad2 c_dA0 public default | | o 11:b0a00ebdfd24 c_aK0 public branchA | | | o 5:0db08e758601 c_aE0 public branchA |/ o 0:ea207398892e ROOT public default