Mercurial > evolve
view tests/test-pullbundle.t @ 4130:a1f6b8211016
pullbundle: add caching logic
We now only generate a bundle once (and store it to disk). If we need it again,
we use it directly from disk.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Sun, 23 Sep 2018 00:08:02 +0200 |
parents | bc4e62a1cb82 |
children | 788798a9a159 |
line wrap: on
line source
$ . "$TESTDIR/testlib/pythonpath.sh" $ cat << EOF >> $HGRCPATH > [extensions] > # evolve is providing the stable range code > evolve= > pullbundle= > [experimental] > obshashrange.warm-cache=yes > EOF basic setup $ hg init server $ hg -R server debugbuilddag '.+898:branchpoint+352:mergepoint+267<branchpoint+145/mergepoint+467' $ hg init client $ hg init client2 $ hg init client3 simple initial pull ------------------- $ hg -R server log -G -T '{rev}:{node}\n' -r '0+1234+(::1234 and (merge() or branchpoint()))' o 1234:f864bc82f6a2f2ecb49b83722e0895f9d657b0dd : o 898:1388f909cd2b0685efd4e2ce076d198bce20922c : o 0:1ea73414a91b0920940797d8fc6a11e447f8ea1e $ hg -R client pull server -r 1234 --debug --config devel.bundle2.debug=yes | grep -v 'add changeset' pulling from server query 1; heads 1024 changesets found 128 changesets found 64 changesets found 16 changesets found 2 changesets found 1 changesets found listing keys for "bookmarks" bundle2-output-bundle: "HG20", 9 parts total bundle2-output: start emission of HG20 stream bundle2-output: bundle parameter: bundle2-output: start of parts bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 0: "CHANGEGROUP" bundle2-output: header chunk size: 44 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 22368 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 1: "CHANGEGROUP" bundle2-output: header chunk size: 43 bundle2-output: payload chunk size: 23564 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 2: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 11788 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 3: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 2956 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 4: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 380 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 5: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 196 bundle2-output: closing payload chunk bundle2-output: bundle part: "listkeys" bundle2-output-part: "listkeys" (params: 1 mandatory) empty payload bundle2-output: part 6: "LISTKEYS" bundle2-output: header chunk size: 35 bundle2-output: closing payload chunk bundle2-output: bundle part: "phase-heads" bundle2-output-part: "phase-heads" 24 bytes payload bundle2-output: part 7: "PHASE-HEADS" bundle2-output: header chunk size: 18 bundle2-output: payload chunk size: 24 bundle2-output: closing payload chunk bundle2-output: bundle part: "cache:rev-branch-cache" bundle2-output-part: "cache:rev-branch-cache" (advisory) streamed payload bundle2-output: part 8: "cache:rev-branch-cache" bundle2-output: header chunk size: 29 bundle2-output: payload chunk size: 24719 bundle2-output: closing payload chunk bundle2-output: end of bundle bundle2-input: start processing of HG20 stream bundle2-input: reading bundle2 stream parameters bundle2-input-bundle: with-transaction bundle2-input: start extraction of bundle2 parts bundle2-input: part header size: 44 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "0" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 22368 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 1024 changesets with 0 changes to 0 files bundle2-input-part: total payload size 186208 bundle2-input: part header size: 43 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "1" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 23564 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 128 changesets with 0 changes to 0 files bundle2-input-part: total payload size 23564 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "2" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 11788 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 64 changesets with 0 changes to 0 files bundle2-input-part: total payload size 11788 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "3" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 2956 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 16 changesets with 0 changes to 0 files bundle2-input-part: total payload size 2956 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "4" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 380 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 2 changesets with 0 changes to 0 files bundle2-input-part: total payload size 380 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "5" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 196 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 1 changesets with 0 changes to 0 files bundle2-input-part: total payload size 196 bundle2-input: part header size: 35 bundle2-input: part type: "LISTKEYS" bundle2-input: part id: "6" bundle2-input: part parameters: 1 bundle2-input: found a handler for part listkeys bundle2-input-part: "listkeys" (params: 1 mandatory) supported bundle2-input: payload chunk size: 0 bundle2-input: part header size: 18 bundle2-input: part type: "PHASE-HEADS" bundle2-input: part id: "7" bundle2-input: part parameters: 0 bundle2-input: found a handler for part phase-heads bundle2-input-part: "phase-heads" supported bundle2-input: payload chunk size: 24 bundle2-input: payload chunk size: 0 bundle2-input-part: total payload size 24 bundle2-input: part header size: 29 bundle2-input: part type: "cache:rev-branch-cache" bundle2-input: part id: "8" bundle2-input: part parameters: 0 bundle2-input: found a handler for part cache:rev-branch-cache bundle2-input-part: "cache:rev-branch-cache" (advisory) supported bundle2-input: payload chunk size: 24719 bundle2-input: payload chunk size: 0 bundle2-input-part: total payload size 24719 bundle2-input: part header size: 0 bundle2-input: end of bundle2 stream bundle2-input-bundle: 8 parts total checking for updated bookmarks updating the branch cache new changesets 1ea73414a91b:f864bc82f6a2 (run 'hg update' to get a working copy) $ touch oldbundles $ ls -1 server/.hg/cache/pullbundles > newbundles $ diff -u oldbundles newbundles --- oldbundles * (glob) +++ newbundles * (glob) @@ -0,0 +1,6 @@ +02-467b6e370e816747e27de0d0b9237f4090a33656-0000001152skip-0000000064size.hg +02-540f762640ee62ca597ece26af725e6357e82805-0000000000skip-0000001024size.hg +02-63ded94ceab180ac2fa13e1f0beeb4d2265998a3-0000001232skip-0000000002size.hg +02-7f3a79522d6e904d52aea07c71e6cb612667e8f4-0000001216skip-0000000016size.hg +02-ee2deecf044fa5583f66188c9177b0f13332adc2-0000001024skip-0000000128size.hg +02-f864bc82f6a2f2ecb49b83722e0895f9d657b0dd-0000001234skip-0000000001size.hg [1] pull the other missing entries (multiple heads pulled) ------------------------------------------------------ $ hg -R server log -G -T '{rev}:{node}\n' -r '1234+head()+(only(head(), 1234) and (merge() or branchpoint()))' o 2130:0f376356904fc8c1c6ceaac27990f2fd79b1f8c1 : o 1663:1710092b3ab17a6d2ecad664580991a608537749 |\ | ~ | o 1517:1dded5aafa0f8d548f6357cc2f8882dcc4489fbf |/ o 1250:d83212ecaa436c80d6113cf915ba35e2db787e79 : o 1234:f864bc82f6a2f2ecb49b83722e0895f9d657b0dd | ~ $ hg -R client pull server --debug --config devel.bundle2.debug=yes | grep -v 'add changeset' pulling from server query 1; heads searching for changes all local heads known remotely 16 changesets found 29 changesets found 256 changesets found 256 changesets found 64 changesets found 8 changesets found 1 changesets found 4 changesets found 8 changesets found 16 changesets found 128 changesets found 64 changesets found 32 changesets found 8 changesets found 4 changesets found 2 changesets found listing keys for "bookmarks" bundle2-output-bundle: "HG20", 19 parts total bundle2-output: start emission of HG20 stream bundle2-output: bundle parameter: bundle2-output: start of parts bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 0: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 2956 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 1: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 5348 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 2: "CHANGEGROUP" bundle2-output: header chunk size: 43 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 14348 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 3: "CHANGEGROUP" bundle2-output: header chunk size: 43 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 14348 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 4: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 11788 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 5: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 1484 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 6: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 196 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 7: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 748 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 8: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 1484 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 9: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 2956 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 10: "CHANGEGROUP" bundle2-output: header chunk size: 43 bundle2-output: payload chunk size: 23564 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 11: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 11788 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 12: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 5900 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 13: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 1484 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 14: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 748 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 15: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 380 bundle2-output: closing payload chunk bundle2-output: bundle part: "listkeys" bundle2-output-part: "listkeys" (params: 1 mandatory) empty payload bundle2-output: part 16: "LISTKEYS" bundle2-output: header chunk size: 35 bundle2-output: closing payload chunk bundle2-output: bundle part: "phase-heads" bundle2-output-part: "phase-heads" 48 bytes payload bundle2-output: part 17: "PHASE-HEADS" bundle2-output: header chunk size: 18 bundle2-output: payload chunk size: 48 bundle2-output: closing payload chunk bundle2-output: bundle part: "cache:rev-branch-cache" bundle2-output-part: "cache:rev-branch-cache" (advisory) streamed payload bundle2-output: part 18: "cache:rev-branch-cache" bundle2-output: header chunk size: 29 bundle2-output: payload chunk size: 17939 bundle2-output: closing payload chunk bundle2-output: end of bundle bundle2-input: start processing of HG20 stream bundle2-input: reading bundle2 stream parameters bundle2-input-bundle: with-transaction bundle2-input: start extraction of bundle2 parts bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "0" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 2956 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 16 changesets with 0 changes to 0 files bundle2-input-part: total payload size 2956 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "1" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 5348 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 29 changesets with 0 changes to 0 files (+1 heads) bundle2-input-part: total payload size 5348 bundle2-input: part header size: 43 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "2" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 14348 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 256 changesets with 0 changes to 0 files (-1 heads) bundle2-input-part: total payload size 47116 bundle2-input: part header size: 43 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "3" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 14348 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 256 changesets with 0 changes to 0 files bundle2-input-part: total payload size 47116 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "4" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 11788 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 64 changesets with 0 changes to 0 files bundle2-input-part: total payload size 11788 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "5" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 1484 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 8 changesets with 0 changes to 0 files bundle2-input-part: total payload size 1484 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "6" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 196 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 1 changesets with 0 changes to 0 files (+1 heads) bundle2-input-part: total payload size 196 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "7" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 748 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 4 changesets with 0 changes to 0 files bundle2-input-part: total payload size 748 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "8" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 1484 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 8 changesets with 0 changes to 0 files bundle2-input-part: total payload size 1484 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "9" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 2956 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 16 changesets with 0 changes to 0 files bundle2-input-part: total payload size 2956 bundle2-input: part header size: 43 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "10" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 23564 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 128 changesets with 0 changes to 0 files bundle2-input-part: total payload size 23564 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "11" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 11788 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 64 changesets with 0 changes to 0 files bundle2-input-part: total payload size 11788 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "12" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 5900 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 32 changesets with 0 changes to 0 files bundle2-input-part: total payload size 5900 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "13" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 1484 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 8 changesets with 0 changes to 0 files bundle2-input-part: total payload size 1484 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "14" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 748 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 4 changesets with 0 changes to 0 files bundle2-input-part: total payload size 748 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "15" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 380 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 2 changesets with 0 changes to 0 files bundle2-input-part: total payload size 380 bundle2-input: part header size: 35 bundle2-input: part type: "LISTKEYS" bundle2-input: part id: "16" bundle2-input: part parameters: 1 bundle2-input: found a handler for part listkeys bundle2-input-part: "listkeys" (params: 1 mandatory) supported bundle2-input: payload chunk size: 0 bundle2-input: part header size: 18 bundle2-input: part type: "PHASE-HEADS" bundle2-input: part id: "17" bundle2-input: part parameters: 0 bundle2-input: found a handler for part phase-heads bundle2-input-part: "phase-heads" supported bundle2-input: payload chunk size: 48 bundle2-input: payload chunk size: 0 bundle2-input-part: total payload size 48 bundle2-input: part header size: 29 bundle2-input: part type: "cache:rev-branch-cache" bundle2-input: part id: "18" bundle2-input: part parameters: 0 bundle2-input: found a handler for part cache:rev-branch-cache bundle2-input-part: "cache:rev-branch-cache" (advisory) supported bundle2-input: payload chunk size: 17939 bundle2-input: payload chunk size: 0 bundle2-input-part: total payload size 17939 bundle2-input: part header size: 0 bundle2-input: end of bundle2 stream bundle2-input-bundle: 18 parts total checking for updated bookmarks updating the branch cache new changesets 17185c1c22f1:1dded5aafa0f (run 'hg heads' to see heads, 'hg merge' to merge) $ mv newbundles oldbundles $ ls -1 server/.hg/cache/pullbundles > newbundles $ diff -u oldbundles newbundles --- oldbundles * (glob) +++ newbundles * (glob) @@ -1,6 +1,22 @@ +02-0f376356904fc8c1c6ceaac27990f2fd79b1f8c1-0000001856skip-0000000008size.hg +02-1dded5aafa0f8d548f6357cc2f8882dcc4489fbf-0000001516skip-0000000002size.hg +02-2dc4f1ab9029719714b8e0dde8e3725a5bb28472-0000001408skip-0000000064size.hg +02-2f0e261a08964bc1c607c0eda4978364c22a9b94-0000001504skip-0000000008size.hg 02-467b6e370e816747e27de0d0b9237f4090a33656-0000001152skip-0000000064size.hg +02-4a6d0f7d07d060b026d9fc690cd89cd26af96e42-0000001264skip-0000000016size.hg 02-540f762640ee62ca597ece26af725e6357e82805-0000000000skip-0000001024size.hg +02-5eaa75df73c454c1afff722301a4c73e897de94d-0000001256skip-0000000008size.hg 02-63ded94ceab180ac2fa13e1f0beeb4d2265998a3-0000001232skip-0000000002size.hg 02-7f3a79522d6e904d52aea07c71e6cb612667e8f4-0000001216skip-0000000016size.hg +02-b2d350c94c26edbb783aaa21fc24f1fc65c30e74-0000001536skip-0000000256size.hg +02-bbd293bd171fd5b711d428db46940a72eca7a40f-0000001280skip-0000000128size.hg +02-ca970a853ea24846035ccb324cc8de49ef768748-0000001252skip-0000000004size.hg +02-d1807e3513890ac71c2e8d10e9dc9a5b58b15d4b-0000001251skip-0000000001size.hg +02-d83212ecaa436c80d6113cf915ba35e2db787e79-0000001235skip-0000000016size.hg +02-da87a81c5310760f414a933e6550b7e8e60cf241-0000001792skip-0000000064size.hg +02-dba2fddbf3c28198659046674a512afd616a1519-0000001472skip-0000000032size.hg +02-e469a7aa5cce57653b6b02ff46c80b2d94d62629-0000000899skip-0000000029size.hg +02-e74670ea99533967c5d90da3ddbc0318cc1fd502-0000001280skip-0000000256size.hg 02-ee2deecf044fa5583f66188c9177b0f13332adc2-0000001024skip-0000000128size.hg 02-f864bc82f6a2f2ecb49b83722e0895f9d657b0dd-0000001234skip-0000000001size.hg +02-fb6c210a224903e81e5a8d2ee099cb0c9526ba8c-0000001512skip-0000000004size.hg [1] Same Pullin with a different client ----------------------------------- $ hg -R server log -G -T '{rev}:{node}\n' -r '0+1234+(::1234 and (merge() or branchpoint()))' o 1234:f864bc82f6a2f2ecb49b83722e0895f9d657b0dd : o 898:1388f909cd2b0685efd4e2ce076d198bce20922c : o 0:1ea73414a91b0920940797d8fc6a11e447f8ea1e $ hg -R client2 pull server -r 1234 --debug --config devel.bundle2.debug=yes --traceback| grep -v 'add changeset' pulling from server query 1; heads 1024 changesets found in caches 128 changesets found in caches 64 changesets found in caches 16 changesets found in caches 2 changesets found in caches 1 changesets found in caches listing keys for "bookmarks" bundle2-output-bundle: "HG20", 9 parts total bundle2-output: start emission of HG20 stream bundle2-output: bundle parameter: bundle2-output: start of parts bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 0: "CHANGEGROUP" bundle2-output: header chunk size: 44 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 22368 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 1: "CHANGEGROUP" bundle2-output: header chunk size: 43 bundle2-output: payload chunk size: 23564 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 2: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 11788 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 3: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 2956 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 4: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 380 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 5: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 196 bundle2-output: closing payload chunk bundle2-output: bundle part: "listkeys" bundle2-output-part: "listkeys" (params: 1 mandatory) empty payload bundle2-output: part 6: "LISTKEYS" bundle2-output: header chunk size: 35 bundle2-output: closing payload chunk bundle2-output: bundle part: "phase-heads" bundle2-output-part: "phase-heads" 24 bytes payload bundle2-output: part 7: "PHASE-HEADS" bundle2-output: header chunk size: 18 bundle2-output: payload chunk size: 24 bundle2-output: closing payload chunk bundle2-output: bundle part: "cache:rev-branch-cache" bundle2-output-part: "cache:rev-branch-cache" (advisory) streamed payload bundle2-output: part 8: "cache:rev-branch-cache" bundle2-output: header chunk size: 29 bundle2-output: payload chunk size: 24719 bundle2-output: closing payload chunk bundle2-output: end of bundle bundle2-input: start processing of HG20 stream bundle2-input: reading bundle2 stream parameters bundle2-input-bundle: with-transaction bundle2-input: start extraction of bundle2 parts bundle2-input: part header size: 44 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "0" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 22368 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 1024 changesets with 0 changes to 0 files bundle2-input-part: total payload size 186208 bundle2-input: part header size: 43 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "1" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 23564 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 128 changesets with 0 changes to 0 files bundle2-input-part: total payload size 23564 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "2" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 11788 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 64 changesets with 0 changes to 0 files bundle2-input-part: total payload size 11788 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "3" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 2956 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 16 changesets with 0 changes to 0 files bundle2-input-part: total payload size 2956 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "4" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 380 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 2 changesets with 0 changes to 0 files bundle2-input-part: total payload size 380 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "5" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 196 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 1 changesets with 0 changes to 0 files bundle2-input-part: total payload size 196 bundle2-input: part header size: 35 bundle2-input: part type: "LISTKEYS" bundle2-input: part id: "6" bundle2-input: part parameters: 1 bundle2-input: found a handler for part listkeys bundle2-input-part: "listkeys" (params: 1 mandatory) supported bundle2-input: payload chunk size: 0 bundle2-input: part header size: 18 bundle2-input: part type: "PHASE-HEADS" bundle2-input: part id: "7" bundle2-input: part parameters: 0 bundle2-input: found a handler for part phase-heads bundle2-input-part: "phase-heads" supported bundle2-input: payload chunk size: 24 bundle2-input: payload chunk size: 0 bundle2-input-part: total payload size 24 bundle2-input: part header size: 29 bundle2-input: part type: "cache:rev-branch-cache" bundle2-input: part id: "8" bundle2-input: part parameters: 0 bundle2-input: found a handler for part cache:rev-branch-cache bundle2-input-part: "cache:rev-branch-cache" (advisory) supported bundle2-input: payload chunk size: 24719 bundle2-input: payload chunk size: 0 bundle2-input-part: total payload size 24719 bundle2-input: part header size: 0 bundle2-input: end of bundle2 stream bundle2-input-bundle: 8 parts total checking for updated bookmarks updating the branch cache new changesets 1ea73414a91b:f864bc82f6a2 (run 'hg update' to get a working copy) $ mv newbundles oldbundles $ ls -1 server/.hg/cache/pullbundles > newbundles $ diff -u oldbundles newbundles $ hg -R server log -G -T '{rev}:{node}\n' -r '1234+head()+(only(head(), 1234) and (merge() or branchpoint()))' o 2130:0f376356904fc8c1c6ceaac27990f2fd79b1f8c1 : o 1663:1710092b3ab17a6d2ecad664580991a608537749 |\ | ~ | o 1517:1dded5aafa0f8d548f6357cc2f8882dcc4489fbf |/ o 1250:d83212ecaa436c80d6113cf915ba35e2db787e79 : o 1234:f864bc82f6a2f2ecb49b83722e0895f9d657b0dd | ~ $ hg -R client2 pull server --debug --config devel.bundle2.debug=yes | grep -v 'add changeset' pulling from server query 1; heads searching for changes all local heads known remotely 16 changesets found in caches 29 changesets found in caches 256 changesets found in caches 256 changesets found in caches 64 changesets found in caches 8 changesets found in caches 1 changesets found in caches 4 changesets found in caches 8 changesets found in caches 16 changesets found in caches 128 changesets found in caches 64 changesets found in caches 32 changesets found in caches 8 changesets found in caches 4 changesets found in caches 2 changesets found in caches listing keys for "bookmarks" bundle2-output-bundle: "HG20", 19 parts total bundle2-output: start emission of HG20 stream bundle2-output: bundle parameter: bundle2-output: start of parts bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 0: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 2956 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 1: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 5348 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 2: "CHANGEGROUP" bundle2-output: header chunk size: 43 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 14348 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 3: "CHANGEGROUP" bundle2-output: header chunk size: 43 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 14348 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 4: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 11788 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 5: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 1484 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 6: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 196 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 7: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 748 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 8: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 1484 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 9: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 2956 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 10: "CHANGEGROUP" bundle2-output: header chunk size: 43 bundle2-output: payload chunk size: 23564 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 11: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 11788 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 12: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 5900 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 13: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 1484 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 14: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 748 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 15: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 380 bundle2-output: closing payload chunk bundle2-output: bundle part: "listkeys" bundle2-output-part: "listkeys" (params: 1 mandatory) empty payload bundle2-output: part 16: "LISTKEYS" bundle2-output: header chunk size: 35 bundle2-output: closing payload chunk bundle2-output: bundle part: "phase-heads" bundle2-output-part: "phase-heads" 48 bytes payload bundle2-output: part 17: "PHASE-HEADS" bundle2-output: header chunk size: 18 bundle2-output: payload chunk size: 48 bundle2-output: closing payload chunk bundle2-output: bundle part: "cache:rev-branch-cache" bundle2-output-part: "cache:rev-branch-cache" (advisory) streamed payload bundle2-output: part 18: "cache:rev-branch-cache" bundle2-output: header chunk size: 29 bundle2-output: payload chunk size: 17939 bundle2-output: closing payload chunk bundle2-output: end of bundle bundle2-input: start processing of HG20 stream bundle2-input: reading bundle2 stream parameters bundle2-input-bundle: with-transaction bundle2-input: start extraction of bundle2 parts bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "0" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 2956 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 16 changesets with 0 changes to 0 files bundle2-input-part: total payload size 2956 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "1" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 5348 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 29 changesets with 0 changes to 0 files (+1 heads) bundle2-input-part: total payload size 5348 bundle2-input: part header size: 43 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "2" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 14348 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 256 changesets with 0 changes to 0 files (-1 heads) bundle2-input-part: total payload size 47116 bundle2-input: part header size: 43 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "3" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 14348 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 256 changesets with 0 changes to 0 files bundle2-input-part: total payload size 47116 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "4" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 11788 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 64 changesets with 0 changes to 0 files bundle2-input-part: total payload size 11788 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "5" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 1484 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 8 changesets with 0 changes to 0 files bundle2-input-part: total payload size 1484 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "6" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 196 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 1 changesets with 0 changes to 0 files (+1 heads) bundle2-input-part: total payload size 196 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "7" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 748 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 4 changesets with 0 changes to 0 files bundle2-input-part: total payload size 748 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "8" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 1484 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 8 changesets with 0 changes to 0 files bundle2-input-part: total payload size 1484 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "9" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 2956 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 16 changesets with 0 changes to 0 files bundle2-input-part: total payload size 2956 bundle2-input: part header size: 43 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "10" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 23564 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 128 changesets with 0 changes to 0 files bundle2-input-part: total payload size 23564 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "11" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 11788 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 64 changesets with 0 changes to 0 files bundle2-input-part: total payload size 11788 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "12" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 5900 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 32 changesets with 0 changes to 0 files bundle2-input-part: total payload size 5900 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "13" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 1484 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 8 changesets with 0 changes to 0 files bundle2-input-part: total payload size 1484 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "14" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 748 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 4 changesets with 0 changes to 0 files bundle2-input-part: total payload size 748 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "15" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 380 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 2 changesets with 0 changes to 0 files bundle2-input-part: total payload size 380 bundle2-input: part header size: 35 bundle2-input: part type: "LISTKEYS" bundle2-input: part id: "16" bundle2-input: part parameters: 1 bundle2-input: found a handler for part listkeys bundle2-input-part: "listkeys" (params: 1 mandatory) supported bundle2-input: payload chunk size: 0 bundle2-input: part header size: 18 bundle2-input: part type: "PHASE-HEADS" bundle2-input: part id: "17" bundle2-input: part parameters: 0 bundle2-input: found a handler for part phase-heads bundle2-input-part: "phase-heads" supported bundle2-input: payload chunk size: 48 bundle2-input: payload chunk size: 0 bundle2-input-part: total payload size 48 bundle2-input: part header size: 29 bundle2-input: part type: "cache:rev-branch-cache" bundle2-input: part id: "18" bundle2-input: part parameters: 0 bundle2-input: found a handler for part cache:rev-branch-cache bundle2-input-part: "cache:rev-branch-cache" (advisory) supported bundle2-input: payload chunk size: 17939 bundle2-input: payload chunk size: 0 bundle2-input-part: total payload size 17939 bundle2-input: part header size: 0 bundle2-input: end of bundle2 stream bundle2-input-bundle: 18 parts total checking for updated bookmarks updating the branch cache new changesets 17185c1c22f1:1dded5aafa0f (run 'hg heads' to see heads, 'hg merge' to merge) $ mv newbundles oldbundles $ ls -1 server/.hg/cache/pullbundles > newbundles $ diff -u oldbundles newbundles different pull with a different client -------------------------------------- $ hg -R server log -G -T '{rev}:{node}\n' -r '87232049c8d1+0+1789+(::1789 and (merge() or branchpoint()))' o 2085:87232049c8d1f413105bf813b6bfc21da3e26a4f : o 1789:44e80141ad530a2aa085e9bd9b5311b57eff72ff : o 1663:1710092b3ab17a6d2ecad664580991a608537749 |\ o : 1250:d83212ecaa436c80d6113cf915ba35e2db787e79 :/ o 898:1388f909cd2b0685efd4e2ce076d198bce20922c : o 0:1ea73414a91b0920940797d8fc6a11e447f8ea1e $ hg -R client3 pull server -r 1789 --debug --config devel.bundle2.debug=yes | grep -v 'add changeset' pulling from server query 1; heads 1024 changesets found in caches 227 changesets found 29 changesets found in caches 128 changesets found 64 changesets found 32 changesets found 16 changesets found 2 changesets found 1 changesets found listing keys for "bookmarks" bundle2-output-bundle: "HG20", 12 parts total bundle2-output: start emission of HG20 stream bundle2-output: bundle parameter: bundle2-output: start of parts bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 0: "CHANGEGROUP" bundle2-output: header chunk size: 44 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 22368 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 1: "CHANGEGROUP" bundle2-output: header chunk size: 43 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 9012 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 2: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 5348 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 3: "CHANGEGROUP" bundle2-output: header chunk size: 43 bundle2-output: payload chunk size: 23564 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 4: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 11788 bundle2-input: start processing of HG20 stream bundle2-input: reading bundle2 stream parameters bundle2-input-bundle: with-transaction bundle2-input: start extraction of bundle2 parts bundle2-input: part header size: 44 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "0" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 22368 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 1024 changesets with 0 changes to 0 files bundle2-input-part: total payload size 186208 bundle2-input: part header size: 43 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "1" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 9012 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 227 changesets with 0 changes to 0 files bundle2-input-part: total payload size 41780 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "2" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 5348 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 29 changesets with 0 changes to 0 files (+1 heads) bundle2-input-part: total payload size 5348 bundle2-input: part header size: 43 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "3" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 23564 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 128 changesets with 0 changes to 0 files (-1 heads) bundle2-input-part: total payload size 23564 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "4" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 11788 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 5: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 5900 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 6: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 2956 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 7: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 380 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 8: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 196 bundle2-output: closing payload chunk bundle2-output: bundle part: "listkeys" bundle2-output-part: "listkeys" (params: 1 mandatory) empty payload bundle2-output: part 9: "LISTKEYS" bundle2-output: header chunk size: 35 bundle2-output: closing payload chunk bundle2-output: bundle part: "phase-heads" bundle2-output-part: "phase-heads" 24 bytes payload bundle2-output: part 10: "PHASE-HEADS" bundle2-output: header chunk size: 18 bundle2-output: payload chunk size: 24 bundle2-output: closing payload chunk bundle2-output: bundle part: "cache:rev-branch-cache" bundle2-output-part: "cache:rev-branch-cache" (advisory) streamed payload bundle2-output: part 11: "cache:rev-branch-cache" bundle2-output: header chunk size: 29 bundle2-output: payload chunk size: 30479 bundle2-output: closing payload chunk bundle2-output: end of bundle bundle2-input: payload chunk size: 0 adding manifests adding file changes added 64 changesets with 0 changes to 0 files bundle2-input-part: total payload size 11788 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "5" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 5900 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 32 changesets with 0 changes to 0 files bundle2-input-part: total payload size 5900 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "6" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 2956 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 16 changesets with 0 changes to 0 files bundle2-input-part: total payload size 2956 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "7" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 380 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 2 changesets with 0 changes to 0 files bundle2-input-part: total payload size 380 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "8" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 196 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 1 changesets with 0 changes to 0 files bundle2-input-part: total payload size 196 bundle2-input: part header size: 35 bundle2-input: part type: "LISTKEYS" bundle2-input: part id: "9" bundle2-input: part parameters: 1 bundle2-input: found a handler for part listkeys bundle2-input-part: "listkeys" (params: 1 mandatory) supported bundle2-input: payload chunk size: 0 bundle2-input: part header size: 18 bundle2-input: part type: "PHASE-HEADS" bundle2-input: part id: "10" bundle2-input: part parameters: 0 bundle2-input: found a handler for part phase-heads bundle2-input-part: "phase-heads" supported bundle2-input: payload chunk size: 24 bundle2-input: payload chunk size: 0 bundle2-input-part: total payload size 24 bundle2-input: part header size: 29 bundle2-input: part type: "cache:rev-branch-cache" bundle2-input: part id: "11" bundle2-input: part parameters: 0 bundle2-input: found a handler for part cache:rev-branch-cache bundle2-input-part: "cache:rev-branch-cache" (advisory) supported bundle2-input: payload chunk size: 30479 bundle2-input: payload chunk size: 0 bundle2-input-part: total payload size 30479 bundle2-input: part header size: 0 bundle2-input: end of bundle2 stream bundle2-input-bundle: 11 parts total checking for updated bookmarks updating the branch cache new changesets 1ea73414a91b:44e80141ad53 (run 'hg update' to get a working copy) $ mv newbundles oldbundles $ ls -1 server/.hg/cache/pullbundles > newbundles $ diff -u oldbundles newbundles --- oldbundles * (glob) +++ newbundles * (glob) @@ -2,19 +2,26 @@ 02-1dded5aafa0f8d548f6357cc2f8882dcc4489fbf-0000001516skip-0000000002size.hg 02-2dc4f1ab9029719714b8e0dde8e3725a5bb28472-0000001408skip-0000000064size.hg 02-2f0e261a08964bc1c607c0eda4978364c22a9b94-0000001504skip-0000000008size.hg +02-44e80141ad530a2aa085e9bd9b5311b57eff72ff-0000001522skip-0000000001size.hg 02-467b6e370e816747e27de0d0b9237f4090a33656-0000001152skip-0000000064size.hg 02-4a6d0f7d07d060b026d9fc690cd89cd26af96e42-0000001264skip-0000000016size.hg 02-540f762640ee62ca597ece26af725e6357e82805-0000000000skip-0000001024size.hg +02-59e60b258b18cde1e931cf30ce4ae62b49e37abd-0000001520skip-0000000002size.hg 02-5eaa75df73c454c1afff722301a4c73e897de94d-0000001256skip-0000000008size.hg 02-63ded94ceab180ac2fa13e1f0beeb4d2265998a3-0000001232skip-0000000002size.hg +02-7a55a4d5ce324910842c893b56173cf2a847cb9d-0000001472skip-0000000032size.hg 02-7f3a79522d6e904d52aea07c71e6cb612667e8f4-0000001216skip-0000000016size.hg +02-a4ab7df9d74053fb819c8a1c6a48ad605cc05f8a-0000001504skip-0000000016size.hg 02-b2d350c94c26edbb783aaa21fc24f1fc65c30e74-0000001536skip-0000000256size.hg 02-bbd293bd171fd5b711d428db46940a72eca7a40f-0000001280skip-0000000128size.hg +02-c12927fef661d2463043347101b90067c2961333-0000001280skip-0000000128size.hg 02-ca970a853ea24846035ccb324cc8de49ef768748-0000001252skip-0000000004size.hg 02-d1807e3513890ac71c2e8d10e9dc9a5b58b15d4b-0000001251skip-0000000001size.hg +02-d83212ecaa436c80d6113cf915ba35e2db787e79-0000001024skip-0000000227size.hg 02-d83212ecaa436c80d6113cf915ba35e2db787e79-0000001235skip-0000000016size.hg 02-da87a81c5310760f414a933e6550b7e8e60cf241-0000001792skip-0000000064size.hg 02-dba2fddbf3c28198659046674a512afd616a1519-0000001472skip-0000000032size.hg +02-dc714c3a5d080165292ba99b097567d0b95e5756-0000001408skip-0000000064size.hg 02-e469a7aa5cce57653b6b02ff46c80b2d94d62629-0000000899skip-0000000029size.hg 02-e74670ea99533967c5d90da3ddbc0318cc1fd502-0000001280skip-0000000256size.hg 02-ee2deecf044fa5583f66188c9177b0f13332adc2-0000001024skip-0000000128size.hg [1] $ hg -R server log -G -T '{rev}:{node}\n' -r '1789+head()+parents(roots(only(head(), 1789)))+(only(head(), 1789) and (merge() or branchpoint()))' o 2130:0f376356904fc8c1c6ceaac27990f2fd79b1f8c1 : o 1789:44e80141ad530a2aa085e9bd9b5311b57eff72ff : : o 1517:1dded5aafa0f8d548f6357cc2f8882dcc4489fbf :/ o 1250:d83212ecaa436c80d6113cf915ba35e2db787e79 | ~ $ hg -R client3 pull server --debug --config devel.bundle2.debug=yes | grep -v 'add changeset' pulling from server query 1; heads searching for changes all local heads known remotely 1 changesets found 4 changesets found 8 changesets found 256 changesets found in caches 64 changesets found in caches 8 changesets found in caches 1 changesets found in caches 4 changesets found in caches 8 changesets found in caches 16 changesets found in caches 128 changesets found in caches 64 changesets found in caches 32 changesets found in caches 8 changesets found in caches 4 changesets found in caches 2 changesets found in caches listing keys for "bookmarks" bundle2-output-bundle: "HG20", 19 parts total bundle2-output: start emission of HG20 stream bundle2-output: bundle parameter: bundle2-output: start of parts bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 0: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 196 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 1: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 748 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 2: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 1484 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 3: "CHANGEGROUP" bundle2-output: header chunk size: 43 bundle2-output: payload chunk size: 32768 bundle2-output: payload chunk size: 14348 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 4: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 11788 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 5: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 1484 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 6: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 196 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 7: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 748 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 8: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 1484 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 9: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 2956 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 10: "CHANGEGROUP" bundle2-output: header chunk size: 43 bundle2-output: payload chunk size: 23564 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 11: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 11788 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 12: "CHANGEGROUP" bundle2-output: header chunk size: 42 bundle2-output: payload chunk size: 5900 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 13: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 1484 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 14: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 748 bundle2-output: closing payload chunk bundle2-output: bundle part: "changegroup" bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload bundle2-output: part 15: "CHANGEGROUP" bundle2-output: header chunk size: 41 bundle2-output: payload chunk size: 380 bundle2-output: closing payload chunk bundle2-output: bundle part: "listkeys" bundle2-output-part: "listkeys" (params: 1 mandatory) empty payload bundle2-output: part 16: "LISTKEYS" bundle2-output: header chunk size: 35 bundle2-output: closing payload chunk bundle2-output: bundle part: "phase-heads" bundle2-output-part: "phase-heads" 48 bytes payload bundle2-output: part 17: "PHASE-HEADS" bundle2-output: header chunk size: 18 bundle2-output: payload chunk size: 48 bundle2-output: closing payload chunk bundle2-output: bundle part: "cache:rev-branch-cache" bundle2-output-part: "cache:rev-branch-cache" (advisory) streamed payload bundle2-output: part 18: "cache:rev-branch-cache" bundle2-output: header chunk size: 29 bundle2-output: payload chunk size: 12179 bundle2-output: closing payload chunk bundle2-output: end of bundle bundle2-input: start processing of HG20 stream bundle2-input: reading bundle2 stream parameters bundle2-input-bundle: with-transaction bundle2-input: start extraction of bundle2 parts bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "0" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 196 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 1 changesets with 0 changes to 0 files bundle2-input-part: total payload size 196 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "1" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 748 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 4 changesets with 0 changes to 0 files bundle2-input-part: total payload size 748 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "2" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 1484 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 8 changesets with 0 changes to 0 files bundle2-input-part: total payload size 1484 bundle2-input: part header size: 43 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "3" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 32768 bundle2-input: payload chunk size: 14348 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 256 changesets with 0 changes to 0 files bundle2-input-part: total payload size 47116 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "4" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 11788 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 64 changesets with 0 changes to 0 files bundle2-input-part: total payload size 11788 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "5" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 1484 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 8 changesets with 0 changes to 0 files bundle2-input-part: total payload size 1484 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "6" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 196 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 1 changesets with 0 changes to 0 files (+1 heads) bundle2-input-part: total payload size 196 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "7" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 748 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 4 changesets with 0 changes to 0 files bundle2-input-part: total payload size 748 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "8" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 1484 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 8 changesets with 0 changes to 0 files bundle2-input-part: total payload size 1484 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "9" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 2956 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 16 changesets with 0 changes to 0 files bundle2-input-part: total payload size 2956 bundle2-input: part header size: 43 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "10" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 23564 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 128 changesets with 0 changes to 0 files bundle2-input-part: total payload size 23564 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "11" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 11788 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 64 changesets with 0 changes to 0 files bundle2-input-part: total payload size 11788 bundle2-input: part header size: 42 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "12" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 5900 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 32 changesets with 0 changes to 0 files bundle2-input-part: total payload size 5900 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "13" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 1484 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 8 changesets with 0 changes to 0 files bundle2-input-part: total payload size 1484 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "14" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 748 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 4 changesets with 0 changes to 0 files bundle2-input-part: total payload size 748 bundle2-input: part header size: 41 bundle2-input: part type: "CHANGEGROUP" bundle2-input: part id: "15" bundle2-input: part parameters: 2 bundle2-input: found a handler for part changegroup bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported adding changesets bundle2-input: payload chunk size: 380 bundle2-input: payload chunk size: 0 adding manifests adding file changes added 2 changesets with 0 changes to 0 files bundle2-input-part: total payload size 380 bundle2-input: part header size: 35 bundle2-input: part type: "LISTKEYS" bundle2-input: part id: "16" bundle2-input: part parameters: 1 bundle2-input: found a handler for part listkeys bundle2-input-part: "listkeys" (params: 1 mandatory) supported bundle2-input: payload chunk size: 0 bundle2-input: part header size: 18 bundle2-input: part type: "PHASE-HEADS" bundle2-input: part id: "17" bundle2-input: part parameters: 0 bundle2-input: found a handler for part phase-heads bundle2-input-part: "phase-heads" supported bundle2-input: payload chunk size: 48 bundle2-input: payload chunk size: 0 bundle2-input-part: total payload size 48 bundle2-input: part header size: 29 bundle2-input: part type: "cache:rev-branch-cache" bundle2-input: part id: "18" bundle2-input: part parameters: 0 bundle2-input: found a handler for part cache:rev-branch-cache bundle2-input-part: "cache:rev-branch-cache" (advisory) supported bundle2-input: payload chunk size: 12179 bundle2-input: payload chunk size: 0 bundle2-input-part: total payload size 12179 bundle2-input: part header size: 0 bundle2-input: end of bundle2 stream bundle2-input-bundle: 18 parts total checking for updated bookmarks updating the branch cache new changesets c232505f58fd:1dded5aafa0f (run 'hg heads' to see heads, 'hg merge' to merge) $ mv newbundles oldbundles $ ls -1 server/.hg/cache/pullbundles > newbundles $ diff -u oldbundles newbundles --- oldbundles * (glob) +++ newbundles * (glob) @@ -1,5 +1,6 @@ 02-0f376356904fc8c1c6ceaac27990f2fd79b1f8c1-0000001856skip-0000000008size.hg 02-1dded5aafa0f8d548f6357cc2f8882dcc4489fbf-0000001516skip-0000000002size.hg +02-1ed78f99f705cb819a02f1227c217728d008e461-0000001524skip-0000000004size.hg 02-2dc4f1ab9029719714b8e0dde8e3725a5bb28472-0000001408skip-0000000064size.hg 02-2f0e261a08964bc1c607c0eda4978364c22a9b94-0000001504skip-0000000008size.hg 02-44e80141ad530a2aa085e9bd9b5311b57eff72ff-0000001522skip-0000000001size.hg @@ -15,6 +16,7 @@ 02-b2d350c94c26edbb783aaa21fc24f1fc65c30e74-0000001536skip-0000000256size.hg 02-bbd293bd171fd5b711d428db46940a72eca7a40f-0000001280skip-0000000128size.hg 02-c12927fef661d2463043347101b90067c2961333-0000001280skip-0000000128size.hg +02-c232505f58fdf70bcf5f6ab6a555f23ffc74f761-0000001523skip-0000000001size.hg 02-ca970a853ea24846035ccb324cc8de49ef768748-0000001252skip-0000000004size.hg 02-d1807e3513890ac71c2e8d10e9dc9a5b58b15d4b-0000001251skip-0000000001size.hg 02-d83212ecaa436c80d6113cf915ba35e2db787e79-0000001024skip-0000000227size.hg @@ -24,6 +26,7 @@ 02-dc714c3a5d080165292ba99b097567d0b95e5756-0000001408skip-0000000064size.hg 02-e469a7aa5cce57653b6b02ff46c80b2d94d62629-0000000899skip-0000000029size.hg 02-e74670ea99533967c5d90da3ddbc0318cc1fd502-0000001280skip-0000000256size.hg +02-e74670ea99533967c5d90da3ddbc0318cc1fd502-0000001528skip-0000000008size.hg 02-ee2deecf044fa5583f66188c9177b0f13332adc2-0000001024skip-0000000128size.hg 02-f864bc82f6a2f2ecb49b83722e0895f9d657b0dd-0000001234skip-0000000001size.hg 02-fb6c210a224903e81e5a8d2ee099cb0c9526ba8c-0000001512skip-0000000004size.hg [1]