Show More
@@ -0,0 +1,155 b'' | |||||
|
1 | $ hg init repo | |||
|
2 | $ cd repo | |||
|
3 | $ echo foo > foo | |||
|
4 | $ hg ci -qAm 'add foo' | |||
|
5 | $ echo >> foo | |||
|
6 | $ hg ci -m 'change foo' | |||
|
7 | $ hg up -qC 0 | |||
|
8 | $ echo bar > bar | |||
|
9 | $ hg ci -qAm 'add bar' | |||
|
10 | ||||
|
11 | $ hg log | |||
|
12 | changeset: 2:effea6de0384 | |||
|
13 | tag: tip | |||
|
14 | parent: 0:bbd179dfa0a7 | |||
|
15 | user: test | |||
|
16 | date: Thu Jan 01 00:00:00 1970 +0000 | |||
|
17 | summary: add bar | |||
|
18 | ||||
|
19 | changeset: 1:ed1b79f46b9a | |||
|
20 | user: test | |||
|
21 | date: Thu Jan 01 00:00:00 1970 +0000 | |||
|
22 | summary: change foo | |||
|
23 | ||||
|
24 | changeset: 0:bbd179dfa0a7 | |||
|
25 | user: test | |||
|
26 | date: Thu Jan 01 00:00:00 1970 +0000 | |||
|
27 | summary: add foo | |||
|
28 | ||||
|
29 | $ cd .. | |||
|
30 | ||||
|
31 | Test pullbundle functionality | |||
|
32 | ||||
|
33 | $ cd repo | |||
|
34 | $ cat <<EOF > .hg/hgrc | |||
|
35 | > [server] | |||
|
36 | > pullbundle = True | |||
|
37 | > [extensions] | |||
|
38 | > blackbox = | |||
|
39 | > EOF | |||
|
40 | $ hg bundle --base null -r 0 .hg/0.hg | |||
|
41 | 1 changesets found | |||
|
42 | $ hg bundle --base 0 -r 1 .hg/1.hg | |||
|
43 | 1 changesets found | |||
|
44 | $ hg bundle --base 1 -r 2 .hg/2.hg | |||
|
45 | 1 changesets found | |||
|
46 | $ cat <<EOF > .hg/pullbundles.manifest | |||
|
47 | > 2.hg heads=effea6de0384e684f44435651cb7bd70b8735bd4 bases=bbd179dfa0a71671c253b3ae0aa1513b60d199fa | |||
|
48 | > 1.hg heads=ed1b79f46b9a29f5a6efa59cf12fcfca43bead5a bases=bbd179dfa0a71671c253b3ae0aa1513b60d199fa | |||
|
49 | > 0.hg heads=bbd179dfa0a71671c253b3ae0aa1513b60d199fa | |||
|
50 | > EOF | |||
|
51 | $ hg --config blackbox.track=debug --debug serve -p $HGPORT2 -d --pid-file=../repo.pid | |||
|
52 | listening at http://localhost:$HGPORT2/ (bound to $LOCALIP:$HGPORT2) | |||
|
53 | $ cat ../repo.pid >> $DAEMON_PIDS | |||
|
54 | $ cd .. | |||
|
55 | $ hg clone -r 0 http://localhost:$HGPORT2/ repo.pullbundle | |||
|
56 | adding changesets | |||
|
57 | adding manifests | |||
|
58 | adding file changes | |||
|
59 | added 1 changesets with 1 changes to 1 files | |||
|
60 | new changesets bbd179dfa0a7 | |||
|
61 | updating to branch default | |||
|
62 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |||
|
63 | $ cd repo.pullbundle | |||
|
64 | $ hg pull -r 1 | |||
|
65 | pulling from http://localhost:$HGPORT2/ | |||
|
66 | searching for changes | |||
|
67 | adding changesets | |||
|
68 | adding manifests | |||
|
69 | adding file changes | |||
|
70 | added 1 changesets with 1 changes to 1 files | |||
|
71 | new changesets ed1b79f46b9a | |||
|
72 | (run 'hg update' to get a working copy) | |||
|
73 | $ hg pull -r 2 | |||
|
74 | pulling from http://localhost:$HGPORT2/ | |||
|
75 | searching for changes | |||
|
76 | adding changesets | |||
|
77 | adding manifests | |||
|
78 | adding file changes | |||
|
79 | added 1 changesets with 1 changes to 1 files (+1 heads) | |||
|
80 | new changesets effea6de0384 | |||
|
81 | (run 'hg heads' to see heads, 'hg merge' to merge) | |||
|
82 | $ cd .. | |||
|
83 | $ killdaemons.py | |||
|
84 | $ grep 'sending pullbundle ' repo/.hg/blackbox.log | |||
|
85 | * sending pullbundle "0.hg" (glob) | |||
|
86 | * sending pullbundle "1.hg" (glob) | |||
|
87 | * sending pullbundle "2.hg" (glob) | |||
|
88 | $ rm repo/.hg/blackbox.log | |||
|
89 | ||||
|
90 | Test pullbundle functionality for incremental pulls | |||
|
91 | ||||
|
92 | $ cd repo | |||
|
93 | $ hg --config blackbox.track=debug --debug serve -p $HGPORT2 -d --pid-file=../repo.pid | |||
|
94 | listening at http://localhost:$HGPORT2/ (bound to $LOCALIP:$HGPORT2) | |||
|
95 | $ cat ../repo.pid >> $DAEMON_PIDS | |||
|
96 | $ cd .. | |||
|
97 | $ hg clone http://localhost:$HGPORT2/ repo.pullbundle2 | |||
|
98 | requesting all changes | |||
|
99 | adding changesets | |||
|
100 | adding manifests | |||
|
101 | adding file changes | |||
|
102 | added 1 changesets with 1 changes to 1 files | |||
|
103 | adding changesets | |||
|
104 | adding manifests | |||
|
105 | adding file changes | |||
|
106 | added 1 changesets with 1 changes to 1 files | |||
|
107 | adding changesets | |||
|
108 | adding manifests | |||
|
109 | adding file changes | |||
|
110 | added 1 changesets with 1 changes to 1 files (+1 heads) | |||
|
111 | new changesets bbd179dfa0a7:ed1b79f46b9a | |||
|
112 | updating to branch default | |||
|
113 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |||
|
114 | $ killdaemons.py | |||
|
115 | $ grep 'sending pullbundle ' repo/.hg/blackbox.log | |||
|
116 | * sending pullbundle "0.hg" (glob) | |||
|
117 | * sending pullbundle "2.hg" (glob) | |||
|
118 | * sending pullbundle "1.hg" (glob) | |||
|
119 | $ rm repo/.hg/blackbox.log | |||
|
120 | ||||
|
121 | Test recovery from misconfigured server sending no new data | |||
|
122 | ||||
|
123 | $ cd repo | |||
|
124 | $ cat <<EOF > .hg/pullbundles.manifest | |||
|
125 | > 0.hg heads=ed1b79f46b9a29f5a6efa59cf12fcfca43bead5a bases=bbd179dfa0a71671c253b3ae0aa1513b60d199fa | |||
|
126 | > 0.hg heads=bbd179dfa0a71671c253b3ae0aa1513b60d199fa | |||
|
127 | > EOF | |||
|
128 | $ hg --config blackbox.track=debug --debug serve -p $HGPORT2 -d --pid-file=../repo.pid | |||
|
129 | listening at http://localhost:$HGPORT2/ (bound to $LOCALIP:$HGPORT2) | |||
|
130 | $ cat ../repo.pid >> $DAEMON_PIDS | |||
|
131 | $ cd .. | |||
|
132 | $ hg clone -r 0 http://localhost:$HGPORT2/ repo.pullbundle3 | |||
|
133 | adding changesets | |||
|
134 | adding manifests | |||
|
135 | adding file changes | |||
|
136 | added 1 changesets with 1 changes to 1 files | |||
|
137 | new changesets bbd179dfa0a7 | |||
|
138 | updating to branch default | |||
|
139 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |||
|
140 | $ cd repo.pullbundle3 | |||
|
141 | $ hg pull -r 1 | |||
|
142 | pulling from http://localhost:$HGPORT2/ | |||
|
143 | searching for changes | |||
|
144 | adding changesets | |||
|
145 | adding manifests | |||
|
146 | adding file changes | |||
|
147 | added 0 changesets with 0 changes to 1 files | |||
|
148 | abort: 00changelog.i@ed1b79f46b9a: no node! | |||
|
149 | [255] | |||
|
150 | $ cd .. | |||
|
151 | $ killdaemons.py | |||
|
152 | $ grep 'sending pullbundle ' repo/.hg/blackbox.log | |||
|
153 | * sending pullbundle "0.hg" (glob) | |||
|
154 | * sending pullbundle "0.hg" (glob) | |||
|
155 | $ rm repo/.hg/blackbox.log |
@@ -6,7 +6,8 b'' | |||||
6 | "clonebundles" is a server-side extension used to advertise the existence |
|
6 | "clonebundles" is a server-side extension used to advertise the existence | |
7 | of pre-generated, externally hosted bundle files to clients that are |
|
7 | of pre-generated, externally hosted bundle files to clients that are | |
8 | cloning so that cloning can be faster, more reliable, and require less |
|
8 | cloning so that cloning can be faster, more reliable, and require less | |
9 | resources on the server. |
|
9 | resources on the server. "pullbundles" is a related feature for sending | |
|
10 | pre-generated bundle files to clients as part of pull operations. | |||
10 |
|
11 | |||
11 | Cloning can be a CPU and I/O intensive operation on servers. Traditionally, |
|
12 | Cloning can be a CPU and I/O intensive operation on servers. Traditionally, | |
12 | the server, in response to a client's request to clone, dynamically generates |
|
13 | the server, in response to a client's request to clone, dynamically generates | |
@@ -16,8 +17,12 b' generate the same outgoing bundle in res' | |||||
16 | servers with large repositories or with high clone volume, the load from |
|
17 | servers with large repositories or with high clone volume, the load from | |
17 | clones can make scaling the server challenging and costly. |
|
18 | clones can make scaling the server challenging and costly. | |
18 |
|
19 | |||
19 |
This extension provides server operators the ability to offload |
|
20 | This extension provides server operators the ability to offload | |
20 |
expensive clone load to an external service. |
|
21 | potentially expensive clone load to an external service. Pre-generated | |
|
22 | bundles also allow using more CPU intensive compression, reducing the | |||
|
23 | effective bandwidth requirements. | |||
|
24 | ||||
|
25 | Here's how clone bundles work: | |||
21 |
|
26 | |||
22 | 1. A server operator establishes a mechanism for making bundle files available |
|
27 | 1. A server operator establishes a mechanism for making bundle files available | |
23 | on a hosting service where Mercurial clients can fetch them. |
|
28 | on a hosting service where Mercurial clients can fetch them. | |
@@ -33,7 +38,7 b' 6. The client downloads and applies an a' | |||||
33 | 7. The client reconnects to the original server and performs the equivalent |
|
38 | 7. The client reconnects to the original server and performs the equivalent | |
34 | of :hg:`pull` to retrieve all repository data not in the bundle. (The |
|
39 | of :hg:`pull` to retrieve all repository data not in the bundle. (The | |
35 | repository could have been updated between when the bundle was created |
|
40 | repository could have been updated between when the bundle was created | |
36 | and when the client started the clone.) |
|
41 | and when the client started the clone.) This may use "pullbundles". | |
37 |
|
42 | |||
38 | Instead of the server generating full repository bundles for every clone |
|
43 | Instead of the server generating full repository bundles for every clone | |
39 | request, it generates full bundles once and they are subsequently reused to |
|
44 | request, it generates full bundles once and they are subsequently reused to | |
@@ -42,13 +47,27 b' However, this is only data that has been' | |||||
42 | created. For large, established repositories, this can reduce server load for |
|
47 | created. For large, established repositories, this can reduce server load for | |
43 | clones to less than 1% of original. |
|
48 | clones to less than 1% of original. | |
44 |
|
49 | |||
|
50 | Here's how pullbundles work: | |||
|
51 | ||||
|
52 | 1. A manifest file listing available bundles and describing the revisions | |||
|
53 | is added to the Mercurial repository on the server. | |||
|
54 | 2. A new-enough client informs the server that it supports partial pulls | |||
|
55 | and initiates a pull. | |||
|
56 | 3. If the server has pull bundles enabled and sees the client advertising | |||
|
57 | partial pulls, it checks for a matching pull bundle in the manifest. | |||
|
58 | A bundle matches if the format is supported by the client, the client | |||
|
59 | has the required revisions already and needs something from the bundle. | |||
|
60 | 4. If there is at least one matching bundle, the server sends it to the client. | |||
|
61 | 5. The client applies the bundle and notices that the server reply was | |||
|
62 | incomplete. It initiates another pull. | |||
|
63 | ||||
45 | To work, this extension requires the following of server operators: |
|
64 | To work, this extension requires the following of server operators: | |
46 |
|
65 | |||
47 | * Generating bundle files of repository content (typically periodically, |
|
66 | * Generating bundle files of repository content (typically periodically, | |
48 | such as once per day). |
|
67 | such as once per day). | |
49 |
* A file server that clients have network access to and that |
|
68 | * Clone bundles: A file server that clients have network access to and that | |
50 |
how to talk to through its normal URL handling facility |
|
69 | Python knows how to talk to through its normal URL handling facility | |
51 | HTTP server). |
|
70 | (typically an HTTP/HTTPS server). | |
52 | * A process for keeping the bundles manifest in sync with available bundle |
|
71 | * A process for keeping the bundles manifest in sync with available bundle | |
53 | files. |
|
72 | files. | |
54 |
|
73 | |||
@@ -61,7 +80,7 b' Bundle files can be generated with the :' | |||||
61 | :hg:`bundle --all` is used to produce a bundle of the entire repository. |
|
80 | :hg:`bundle --all` is used to produce a bundle of the entire repository. | |
62 |
|
81 | |||
63 | :hg:`debugcreatestreamclonebundle` can be used to produce a special |
|
82 | :hg:`debugcreatestreamclonebundle` can be used to produce a special | |
64 |
*streaming clone |
|
83 | *streaming clonebundle*. These are bundle files that are extremely efficient | |
65 | to produce and consume (read: fast). However, they are larger than |
|
84 | to produce and consume (read: fast). However, they are larger than | |
66 | traditional bundle formats and require that clients support the exact set |
|
85 | traditional bundle formats and require that clients support the exact set | |
67 | of repository data store formats in use by the repository that created them. |
|
86 | of repository data store formats in use by the repository that created them. | |
@@ -73,7 +92,8 b' streaming clone bundles incompatible wit' | |||||
73 | A server operator is responsible for creating a ``.hg/clonebundles.manifest`` |
|
92 | A server operator is responsible for creating a ``.hg/clonebundles.manifest`` | |
74 | file containing the list of available bundle files suitable for seeding |
|
93 | file containing the list of available bundle files suitable for seeding | |
75 | clones. If this file does not exist, the repository will not advertise the |
|
94 | clones. If this file does not exist, the repository will not advertise the | |
76 | existence of clone bundles when clients connect. |
|
95 | existence of clone bundles when clients connect. For pull bundles, | |
|
96 | ``.hg/pullbundles.manifest`` is used. | |||
77 |
|
97 | |||
78 | The manifest file contains a newline (\\n) delimited list of entries. |
|
98 | The manifest file contains a newline (\\n) delimited list of entries. | |
79 |
|
99 | |||
@@ -85,6 +105,9 b' That is, a URL followed by an optional, ' | |||||
85 | pairs describing additional properties of this bundle. Both keys and values |
|
105 | pairs describing additional properties of this bundle. Both keys and values | |
86 | are URI encoded. |
|
106 | are URI encoded. | |
87 |
|
107 | |||
|
108 | For pull bundles, the URL is a path under the ``.hg`` directory of the | |||
|
109 | repository. | |||
|
110 | ||||
88 | Keys in UPPERCASE are reserved for use by Mercurial and are defined below. |
|
111 | Keys in UPPERCASE are reserved for use by Mercurial and are defined below. | |
89 | All non-uppercase keys can be used by site installations. An example use |
|
112 | All non-uppercase keys can be used by site installations. An example use | |
90 | for custom properties is to use the *datacenter* attribute to define which |
|
113 | for custom properties is to use the *datacenter* attribute to define which | |
@@ -133,6 +156,15 b' REQUIRESNI' | |||||
133 |
|
156 | |||
134 | Value should be "true". |
|
157 | Value should be "true". | |
135 |
|
158 | |||
|
159 | heads | |||
|
160 | Used for pull bundles. This contains the ``;`` separated changeset | |||
|
161 | hashes of the heads of the bundle content. | |||
|
162 | ||||
|
163 | bases | |||
|
164 | Used for pull bundles. This contains the ``;`` separated changeset | |||
|
165 | hashes of the roots of the bundle content. This can be skipped if | |||
|
166 | the bundle was created without ``--base``. | |||
|
167 | ||||
136 | Manifests can contain multiple entries. Assuming metadata is defined, clients |
|
168 | Manifests can contain multiple entries. Assuming metadata is defined, clients | |
137 | will filter entries from the manifest that they don't support. The remaining |
|
169 | will filter entries from the manifest that they don't support. The remaining | |
138 | entries are optionally sorted by client preferences |
|
170 | entries are optionally sorted by client preferences |
@@ -1413,12 +1413,13 b' def clone(ui, source, dest=None, **opts)' | |||||
1413 | i) tip |
|
1413 | i) tip | |
1414 |
|
1414 | |||
1415 | When cloning from servers that support it, Mercurial may fetch |
|
1415 | When cloning from servers that support it, Mercurial may fetch | |
1416 |
pre-generated data from a server-advertised URL |
|
1416 | pre-generated data from a server-advertised URL or inline from the | |
1417 | hooks operating on incoming changesets and changegroups may fire twice, |
|
1417 | same stream. When this is done, hooks operating on incoming changesets | |
1418 | once for the bundle fetched from the URL and another for any additional |
|
1418 | and changegroups may fire more than once, once for each pre-generated | |
1419 | data not fetched from this URL. In addition, if an error occurs, the |
|
1419 | bundle and as well as for any additional remaining data. In addition, | |
1420 |
repository may be rolled back to a partial |
|
1420 | if an error occurs, the repository may be rolled back to a partial | |
1421 | change in future releases. See :hg:`help -e clonebundles` for more. |
|
1421 | clone. This behavior may change in future releases. | |
|
1422 | See :hg:`help -e clonebundles` for more. | |||
1422 |
|
1423 | |||
1423 | Examples: |
|
1424 | Examples: | |
1424 |
|
1425 | |||
@@ -3952,6 +3953,12 b' def pull(ui, repo, source="default", **o' | |||||
3952 | -R is specified). By default, this does not update the copy of the |
|
3953 | -R is specified). By default, this does not update the copy of the | |
3953 | project in the working directory. |
|
3954 | project in the working directory. | |
3954 |
|
3955 | |||
|
3956 | When cloning from servers that support it, Mercurial may fetch | |||
|
3957 | pre-generated data. When this is done, hooks operating on incoming | |||
|
3958 | changesets and changegroups may fire more than once, once for each | |||
|
3959 | pre-generated bundle and as well as for any additional remaining | |||
|
3960 | data. See :hg:`help -e clonebundles` for more. | |||
|
3961 | ||||
3955 | Use :hg:`incoming` if you want to see what would have been added |
|
3962 | Use :hg:`incoming` if you want to see what would have been added | |
3956 | by a pull at the time you issued this command. If you then decide |
|
3963 | by a pull at the time you issued this command. If you then decide | |
3957 | to add those changes to the repository, you should use :hg:`pull |
|
3964 | to add those changes to the repository, you should use :hg:`pull |
@@ -920,6 +920,9 b" coreconfigitem('server', 'disablefullbun" | |||||
920 | coreconfigitem('server', 'streamunbundle', |
|
920 | coreconfigitem('server', 'streamunbundle', | |
921 | default=False, |
|
921 | default=False, | |
922 | ) |
|
922 | ) | |
|
923 | coreconfigitem('server', 'pullbundle', | |||
|
924 | default=False, | |||
|
925 | ) | |||
923 | coreconfigitem('server', 'maxhttpheaderlen', |
|
926 | coreconfigitem('server', 'maxhttpheaderlen', | |
924 | default=1024, |
|
927 | default=1024, | |
925 | ) |
|
928 | ) |
@@ -1375,6 +1375,44 b' class transactionmanager(util.transactio' | |||||
1375 | if self._tr is not None: |
|
1375 | if self._tr is not None: | |
1376 | self._tr.release() |
|
1376 | self._tr.release() | |
1377 |
|
1377 | |||
|
1378 | def _fullpullbundle2(repo, pullop): | |||
|
1379 | # The server may send a partial reply, i.e. when inlining | |||
|
1380 | # pre-computed bundles. In that case, update the common | |||
|
1381 | # set based on the results and pull another bundle. | |||
|
1382 | # | |||
|
1383 | # There are two indicators that the process is finished: | |||
|
1384 | # - no changeset has been added, or | |||
|
1385 | # - all remote heads are known locally. | |||
|
1386 | # The head check must use the unfiltered view as obsoletion | |||
|
1387 | # markers can hide heads. | |||
|
1388 | unfi = repo.unfiltered() | |||
|
1389 | unficl = unfi.changelog | |||
|
1390 | def headsofdiff(h1, h2): | |||
|
1391 | """Returns heads(h1 % h2)""" | |||
|
1392 | res = unfi.set('heads(%ln %% %ln)', h1, h2) | |||
|
1393 | return set(ctx.node() for ctx in res) | |||
|
1394 | def headsofunion(h1, h2): | |||
|
1395 | """Returns heads((h1 + h2) - null)""" | |||
|
1396 | res = unfi.set('heads((%ln + %ln - null))', h1, h2) | |||
|
1397 | return set(ctx.node() for ctx in res) | |||
|
1398 | while True: | |||
|
1399 | old_heads = unficl.heads() | |||
|
1400 | clstart = len(unficl) | |||
|
1401 | _pullbundle2(pullop) | |||
|
1402 | if changegroup.NARROW_REQUIREMENT in repo.requirements: | |||
|
1403 | # XXX narrow clones filter the heads on the server side during | |||
|
1404 | # XXX getbundle and result in partial replies as well. | |||
|
1405 | # XXX Disable pull bundles in this case as band aid to avoid | |||
|
1406 | # XXX extra round trips. | |||
|
1407 | break | |||
|
1408 | if clstart == len(unficl): | |||
|
1409 | break | |||
|
1410 | if all(unficl.hasnode(n) for n in pullop.rheads): | |||
|
1411 | break | |||
|
1412 | new_heads = headsofdiff(unficl.heads(), old_heads) | |||
|
1413 | pullop.common = headsofunion(new_heads, pullop.common) | |||
|
1414 | pullop.rheads = set(pullop.rheads) - pullop.common | |||
|
1415 | ||||
1378 | def pull(repo, remote, heads=None, force=False, bookmarks=(), opargs=None, |
|
1416 | def pull(repo, remote, heads=None, force=False, bookmarks=(), opargs=None, | |
1379 | streamclonerequested=None): |
|
1417 | streamclonerequested=None): | |
1380 | """Fetch repository data from a remote. |
|
1418 | """Fetch repository data from a remote. | |
@@ -1420,7 +1458,7 b' def pull(repo, remote, heads=None, force' | |||||
1420 | streamclone.maybeperformlegacystreamclone(pullop) |
|
1458 | streamclone.maybeperformlegacystreamclone(pullop) | |
1421 | _pulldiscovery(pullop) |
|
1459 | _pulldiscovery(pullop) | |
1422 | if pullop.canusebundle2: |
|
1460 | if pullop.canusebundle2: | |
1423 | _pullbundle2(pullop) |
|
1461 | _fullpullbundle2(repo, pullop) | |
1424 | _pullchangeset(pullop) |
|
1462 | _pullchangeset(pullop) | |
1425 | _pullphase(pullop) |
|
1463 | _pullphase(pullop) | |
1426 | _pullbookmarks(pullop) |
|
1464 | _pullbookmarks(pullop) |
@@ -1796,6 +1796,14 b' Controls generic server settings.' | |||||
1796 | otherwise it will be written to a temporary file first. This option |
|
1796 | otherwise it will be written to a temporary file first. This option | |
1797 | effectively prevents concurrent pushes. |
|
1797 | effectively prevents concurrent pushes. | |
1798 |
|
1798 | |||
|
1799 | ``pullbundle`` | |||
|
1800 | When set, the server will check pullbundle.manifest for bundles | |||
|
1801 | covering the requested heads and common nodes. The first matching | |||
|
1802 | entry will be streamed to the client. | |||
|
1803 | ||||
|
1804 | For HTTP transport, the stream will still use zlib compression | |||
|
1805 | for older clients. | |||
|
1806 | ||||
1799 | ``concurrent-push-mode`` |
|
1807 | ``concurrent-push-mode`` | |
1800 | Level of allowed race condition between two pushing clients. |
|
1808 | Level of allowed race condition between two pushing clients. | |
1801 |
|
1809 |
@@ -1125,6 +1125,16 b' 2006).' | |||||
1125 | This capability was introduced at the same time as the ``changegroupsubset`` |
|
1125 | This capability was introduced at the same time as the ``changegroupsubset`` | |
1126 | capability/command. |
|
1126 | capability/command. | |
1127 |
|
1127 | |||
|
1128 | partial-pull | |||
|
1129 | ------------ | |||
|
1130 | ||||
|
1131 | Indicates that the client can deal with partial answers to pull requests | |||
|
1132 | by repeating the request. | |||
|
1133 | ||||
|
1134 | If this parameter is not advertised, the server will not send pull bundles. | |||
|
1135 | ||||
|
1136 | This client capability was introduced in Mercurial 4.6. | |||
|
1137 | ||||
1128 | protocaps |
|
1138 | protocaps | |
1129 | --------- |
|
1139 | --------- | |
1130 |
|
1140 |
@@ -287,7 +287,7 b' class httppeer(wireproto.wirepeer):' | |||||
287 | # Tell the server we accept application/mercurial-0.2 and multiple |
|
287 | # Tell the server we accept application/mercurial-0.2 and multiple | |
288 | # compression formats if the server is capable of emitting those |
|
288 | # compression formats if the server is capable of emitting those | |
289 | # payloads. |
|
289 | # payloads. | |
290 |
protoparams = |
|
290 | protoparams = {'partial-pull'} | |
291 |
|
291 | |||
292 | mediatypes = set() |
|
292 | mediatypes = set() | |
293 | if self._caps is not None: |
|
293 | if self._caps is not None: |
@@ -168,7 +168,7 b' def _clientcapabilities():' | |||||
168 |
|
168 | |||
169 | Returns a list of capabilities that are supported by this client. |
|
169 | Returns a list of capabilities that are supported by this client. | |
170 | """ |
|
170 | """ | |
171 |
protoparams = |
|
171 | protoparams = {'partial-pull'} | |
172 | comps = [e.wireprotosupport().name for e in |
|
172 | comps = [e.wireprotosupport().name for e in | |
173 | util.compengines.supportedwireengines(util.CLIENTROLE)] |
|
173 | util.compengines.supportedwireengines(util.CLIENTROLE)] | |
174 | protoparams.add('comp=%s' % ','.join(comps)) |
|
174 | protoparams.add('comp=%s' % ','.join(comps)) |
@@ -938,6 +938,70 b' def debugwireargs(repo, proto, one, two,' | |||||
938 | return wireprototypes.bytesresponse(repo.debugwireargs( |
|
938 | return wireprototypes.bytesresponse(repo.debugwireargs( | |
939 | one, two, **pycompat.strkwargs(opts))) |
|
939 | one, two, **pycompat.strkwargs(opts))) | |
940 |
|
940 | |||
|
941 | def find_pullbundle(repo, proto, opts, clheads, heads, common): | |||
|
942 | """Return a file object for the first matching pullbundle. | |||
|
943 | ||||
|
944 | Pullbundles are specified in .hg/pullbundles.manifest similar to | |||
|
945 | clonebundles. | |||
|
946 | For each entry, the bundle specification is checked for compatibility: | |||
|
947 | - Client features vs the BUNDLESPEC. | |||
|
948 | - Revisions shared with the clients vs base revisions of the bundle. | |||
|
949 | A bundle can be applied only if all its base revisions are known by | |||
|
950 | the client. | |||
|
951 | - At least one leaf of the bundle's DAG is missing on the client. | |||
|
952 | - Every leaf of the bundle's DAG is part of node set the client wants. | |||
|
953 | E.g. do not send a bundle of all changes if the client wants only | |||
|
954 | one specific branch of many. | |||
|
955 | """ | |||
|
956 | def decodehexstring(s): | |||
|
957 | return set([h.decode('hex') for h in s.split(';')]) | |||
|
958 | ||||
|
959 | manifest = repo.vfs.tryread('pullbundles.manifest') | |||
|
960 | if not manifest: | |||
|
961 | return None | |||
|
962 | res = exchange.parseclonebundlesmanifest(repo, manifest) | |||
|
963 | res = exchange.filterclonebundleentries(repo, res) | |||
|
964 | if not res: | |||
|
965 | return None | |||
|
966 | cl = repo.changelog | |||
|
967 | heads_anc = cl.ancestors([cl.rev(rev) for rev in heads], inclusive=True) | |||
|
968 | common_anc = cl.ancestors([cl.rev(rev) for rev in common], inclusive=True) | |||
|
969 | compformats = clientcompressionsupport(proto) | |||
|
970 | for entry in res: | |||
|
971 | if 'COMPRESSION' in entry and entry['COMPRESSION'] not in compformats: | |||
|
972 | continue | |||
|
973 | # No test yet for VERSION, since V2 is supported by any client | |||
|
974 | # that advertises partial pulls | |||
|
975 | if 'heads' in entry: | |||
|
976 | try: | |||
|
977 | bundle_heads = decodehexstring(entry['heads']) | |||
|
978 | except TypeError: | |||
|
979 | # Bad heads entry | |||
|
980 | continue | |||
|
981 | if bundle_heads.issubset(common): | |||
|
982 | continue # Nothing new | |||
|
983 | if all(cl.rev(rev) in common_anc for rev in bundle_heads): | |||
|
984 | continue # Still nothing new | |||
|
985 | if any(cl.rev(rev) not in heads_anc and | |||
|
986 | cl.rev(rev) not in common_anc for rev in bundle_heads): | |||
|
987 | continue | |||
|
988 | if 'bases' in entry: | |||
|
989 | try: | |||
|
990 | bundle_bases = decodehexstring(entry['bases']) | |||
|
991 | except TypeError: | |||
|
992 | # Bad bases entry | |||
|
993 | continue | |||
|
994 | if not all(cl.rev(rev) in common_anc for rev in bundle_bases): | |||
|
995 | continue | |||
|
996 | path = entry['URL'] | |||
|
997 | repo.ui.debug('sending pullbundle "%s"\n' % path) | |||
|
998 | try: | |||
|
999 | return repo.vfs.open(path) | |||
|
1000 | except IOError: | |||
|
1001 | repo.ui.debug('pullbundle "%s" not accessible\n' % path) | |||
|
1002 | continue | |||
|
1003 | return None | |||
|
1004 | ||||
941 | @wireprotocommand('getbundle', '*', permission='pull') |
|
1005 | @wireprotocommand('getbundle', '*', permission='pull') | |
942 | def getbundle(repo, proto, others): |
|
1006 | def getbundle(repo, proto, others): | |
943 | opts = options('getbundle', gboptsmap.keys(), others) |
|
1007 | opts = options('getbundle', gboptsmap.keys(), others) | |
@@ -970,13 +1034,21 b' def getbundle(repo, proto, others):' | |||||
970 | prefercompressed = True |
|
1034 | prefercompressed = True | |
971 |
|
1035 | |||
972 | try: |
|
1036 | try: | |
|
1037 | clheads = set(repo.changelog.heads()) | |||
|
1038 | heads = set(opts.get('heads', set())) | |||
|
1039 | common = set(opts.get('common', set())) | |||
|
1040 | common.discard(nullid) | |||
|
1041 | if (repo.ui.configbool('server', 'pullbundle') and | |||
|
1042 | 'partial-pull' in proto.getprotocaps()): | |||
|
1043 | # Check if a pre-built bundle covers this request. | |||
|
1044 | bundle = find_pullbundle(repo, proto, opts, clheads, heads, common) | |||
|
1045 | if bundle: | |||
|
1046 | return wireprototypes.streamres(gen=util.filechunkiter(bundle), | |||
|
1047 | prefer_uncompressed=True) | |||
|
1048 | ||||
973 | if repo.ui.configbool('server', 'disablefullbundle'): |
|
1049 | if repo.ui.configbool('server', 'disablefullbundle'): | |
974 | # Check to see if this is a full clone. |
|
1050 | # Check to see if this is a full clone. | |
975 | clheads = set(repo.changelog.heads()) |
|
|||
976 | changegroup = opts.get('cg', True) |
|
1051 | changegroup = opts.get('cg', True) | |
977 | heads = set(opts.get('heads', set())) |
|
|||
978 | common = set(opts.get('common', set())) |
|
|||
979 | common.discard(nullid) |
|
|||
980 | if changegroup and not common and clheads == heads: |
|
1052 | if changegroup and not common and clheads == heads: | |
981 | raise error.Abort( |
|
1053 | raise error.Abort( | |
982 | _('server has pull-based clones disabled'), |
|
1054 | _('server has pull-based clones disabled'), |
@@ -48,10 +48,10 b" configitem(b'badserver', b'closeafteracc" | |||||
48 | default=False, |
|
48 | default=False, | |
49 | ) |
|
49 | ) | |
50 | configitem(b'badserver', b'closeafterrecvbytes', |
|
50 | configitem(b'badserver', b'closeafterrecvbytes', | |
51 | default=0, |
|
51 | default='0', | |
52 | ) |
|
52 | ) | |
53 | configitem(b'badserver', b'closeaftersendbytes', |
|
53 | configitem(b'badserver', b'closeaftersendbytes', | |
54 | default=0, |
|
54 | default='0', | |
55 | ) |
|
55 | ) | |
56 | configitem(b'badserver', b'closebeforeaccept', |
|
56 | configitem(b'badserver', b'closebeforeaccept', | |
57 | default=False, |
|
57 | default=False, | |
@@ -238,6 +238,13 b' def extsetup(ui):' | |||||
238 | self._ui = ui |
|
238 | self._ui = ui | |
239 | super(badserver, self).__init__(ui, *args, **kwargs) |
|
239 | super(badserver, self).__init__(ui, *args, **kwargs) | |
240 |
|
240 | |||
|
241 | recvbytes = self._ui.config('badserver', 'closeafterrecvbytes') | |||
|
242 | recvbytes = recvbytes.split(',') | |||
|
243 | self.closeafterrecvbytes = [int(v) for v in recvbytes if v] | |||
|
244 | sendbytes = self._ui.config('badserver', 'closeaftersendbytes') | |||
|
245 | sendbytes = sendbytes.split(',') | |||
|
246 | self.closeaftersendbytes = [int(v) for v in sendbytes if v] | |||
|
247 | ||||
241 | # Need to inherit object so super() works. |
|
248 | # Need to inherit object so super() works. | |
242 | class badrequesthandler(self.RequestHandlerClass, object): |
|
249 | class badrequesthandler(self.RequestHandlerClass, object): | |
243 | def send_header(self, name, value): |
|
250 | def send_header(self, name, value): | |
@@ -275,10 +282,14 b' def extsetup(ui):' | |||||
275 | # is a hgweb.server._httprequesthandler. |
|
282 | # is a hgweb.server._httprequesthandler. | |
276 | def process_request(self, socket, address): |
|
283 | def process_request(self, socket, address): | |
277 | # Wrap socket in a proxy if we need to count bytes. |
|
284 | # Wrap socket in a proxy if we need to count bytes. | |
278 | closeafterrecvbytes = self._ui.configint('badserver', |
|
285 | if self.closeafterrecvbytes: | |
279 | 'closeafterrecvbytes') |
|
286 | closeafterrecvbytes = self.closeafterrecvbytes.pop(0) | |
280 | closeaftersendbytes = self._ui.configint('badserver', |
|
287 | else: | |
281 | 'closeaftersendbytes') |
|
288 | closeafterrecvbytes = 0 | |
|
289 | if self.closeaftersendbytes: | |||
|
290 | closeaftersendbytes = self.closeaftersendbytes.pop(0) | |||
|
291 | else: | |||
|
292 | closeaftersendbytes = 0 | |||
282 |
|
293 | |||
283 | if closeafterrecvbytes or closeaftersendbytes: |
|
294 | if closeafterrecvbytes or closeaftersendbytes: | |
284 | socket = socketproxy(socket, self.errorlog, |
|
295 | socket = socketproxy(socket, self.errorlog, |
@@ -29,9 +29,9 b' Missing manifest should not result in se' | |||||
29 | new changesets 53245c60e682:aaff8d2ffbbf |
|
29 | new changesets 53245c60e682:aaff8d2ffbbf | |
30 |
|
30 | |||
31 | $ cat server/access.log |
|
31 | $ cat server/access.log | |
32 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
32 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
33 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
33 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
34 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=aaff8d2ffbbf07a46dd1f05d8ae7877e3f56e2a2&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
34 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=aaff8d2ffbbf07a46dd1f05d8ae7877e3f56e2a2&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
35 |
|
35 | |||
36 | Empty manifest file results in retrieval |
|
36 | Empty manifest file results in retrieval | |
37 | (the extension only checks if the manifest file exists) |
|
37 | (the extension only checks if the manifest file exists) |
@@ -263,10 +263,10 b' Check that we get all needed file change' | |||||
263 | Verify we hit the HTTP server: |
|
263 | Verify we hit the HTTP server: | |
264 |
|
264 | |||
265 | $ cat access.log |
|
265 | $ cat access.log | |
266 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
266 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
267 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
267 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
268 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
268 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
269 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:common=700b7e19db54103633c4bf4a6a6b6d55f4d50c03+d5f6e1ea452285324836a49d7d3c2a63cfed1d31&heads=13c0170174366b441dc68e8e33757232fa744458+bac16991d12ff45f9dc43c52da1946dfadb83e80 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
269 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:common=700b7e19db54103633c4bf4a6a6b6d55f4d50c03+d5f6e1ea452285324836a49d7d3c2a63cfed1d31&heads=13c0170174366b441dc68e8e33757232fa744458+bac16991d12ff45f9dc43c52da1946dfadb83e80 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
270 |
|
270 | |||
271 | $ cat error.log |
|
271 | $ cat error.log | |
272 |
|
272 |
@@ -1525,6 +1525,7 b' Test keyword search help' | |||||
1525 | bookmarks create a new bookmark or list existing bookmarks |
|
1525 | bookmarks create a new bookmark or list existing bookmarks | |
1526 | clone make a copy of an existing repository |
|
1526 | clone make a copy of an existing repository | |
1527 | paths show aliases for remote repositories |
|
1527 | paths show aliases for remote repositories | |
|
1528 | pull pull changes from the specified source | |||
1528 | update update working directory (or switch revisions) |
|
1529 | update update working directory (or switch revisions) | |
1529 |
|
1530 | |||
1530 | Extensions: |
|
1531 | Extensions: |
@@ -99,7 +99,7 b' Same failure, but server reads full HTTP' | |||||
99 |
|
99 | |||
100 | Failure on subsequent HTTP request on the same socket (cmd?batch) |
|
100 | Failure on subsequent HTTP request on the same socket (cmd?batch) | |
101 |
|
101 | |||
102 |
$ hg serve --config badserver.closeafterrecvbytes=2 |
|
102 | $ hg serve --config badserver.closeafterrecvbytes=256,223 -p $HGPORT -d --pid-file=hg.pid -E error.log | |
103 | $ cat hg.pid > $DAEMON_PIDS |
|
103 | $ cat hg.pid > $DAEMON_PIDS | |
104 | $ hg clone http://localhost:$HGPORT/ clone |
|
104 | $ hg clone http://localhost:$HGPORT/ clone | |
105 | abort: error: bad HTTP status line: '' |
|
105 | abort: error: bad HTTP status line: '' | |
@@ -108,12 +108,14 b' Failure on subsequent HTTP request on th' | |||||
108 | $ killdaemons.py $DAEMON_PIDS |
|
108 | $ killdaemons.py $DAEMON_PIDS | |
109 |
|
109 | |||
110 | $ cat error.log |
|
110 | $ cat error.log | |
111 |
readline(2 |
|
111 | readline(256 from 65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n | |
112 |
readline( |
|
112 | readline(223 from -1) -> (27) Accept-Encoding: identity\r\n | |
|
113 | readline(196 from -1) -> (19) vary: X-HgProto-1\r\n | |||
|
114 | readline(177 from -1) -> (27) x-hgproto-1: partial-pull\r\n | |||
113 | readline(150 from -1) -> (35) accept: application/mercurial-0.1\r\n |
|
115 | readline(150 from -1) -> (35) accept: application/mercurial-0.1\r\n | |
114 |
readline(115 from -1) -> ( |
|
116 | readline(115 from -1) -> (*) host: localhost:$HGPORT\r\n (glob) | |
115 |
readline( |
|
117 | readline(* from -1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) | |
116 |
readline( |
|
118 | readline(* from -1) -> (2) \r\n (glob) | |
117 | write(36) -> HTTP/1.1 200 Script output follows\r\n |
|
119 | write(36) -> HTTP/1.1 200 Script output follows\r\n | |
118 | write(23) -> Server: badhttpserver\r\n |
|
120 | write(23) -> Server: badhttpserver\r\n | |
119 | write(37) -> Date: $HTTP_DATE$\r\n |
|
121 | write(37) -> Date: $HTTP_DATE$\r\n | |
@@ -124,11 +126,11 b' Failure on subsequent HTTP request on th' | |||||
124 | readline(4? from 65537) -> (26) GET /?cmd=batch HTTP/1.1\r\n (glob) |
|
126 | readline(4? from 65537) -> (26) GET /?cmd=batch HTTP/1.1\r\n (glob) | |
125 | readline(1? from -1) -> (1?) Accept-Encoding* (glob) |
|
127 | readline(1? from -1) -> (1?) Accept-Encoding* (glob) | |
126 | read limit reached; closing socket |
|
128 | read limit reached; closing socket | |
127 |
readline(2 |
|
129 | readline(223 from 65537) -> (26) GET /?cmd=batch HTTP/1.1\r\n | |
128 |
readline(1 |
|
130 | readline(197 from -1) -> (27) Accept-Encoding: identity\r\n | |
129 |
readline(1 |
|
131 | readline(170 from -1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n | |
130 |
readline(1 |
|
132 | readline(141 from -1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n | |
131 |
readline( |
|
133 | readline(100 from -1) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n | |
132 | readline(39 from -1) -> (35) accept: application/mercurial-0.1\r\n |
|
134 | readline(39 from -1) -> (35) accept: application/mercurial-0.1\r\n | |
133 | readline(4 from -1) -> (4) host |
|
135 | readline(4 from -1) -> (4) host | |
134 | read limit reached; closing socket |
|
136 | read limit reached; closing socket | |
@@ -137,7 +139,7 b' Failure on subsequent HTTP request on th' | |||||
137 |
|
139 | |||
138 | Failure to read getbundle HTTP request |
|
140 | Failure to read getbundle HTTP request | |
139 |
|
141 | |||
140 | $ hg serve --config badserver.closeafterrecvbytes=304 -p $HGPORT -d --pid-file=hg.pid -E error.log |
|
142 | $ hg serve --config badserver.closeafterrecvbytes=354,317,304 -p $HGPORT -d --pid-file=hg.pid -E error.log | |
141 | $ cat hg.pid > $DAEMON_PIDS |
|
143 | $ cat hg.pid > $DAEMON_PIDS | |
142 | $ hg clone http://localhost:$HGPORT/ clone |
|
144 | $ hg clone http://localhost:$HGPORT/ clone | |
143 | requesting all changes |
|
145 | requesting all changes | |
@@ -149,12 +151,14 b' Failure to read getbundle HTTP request' | |||||
149 | $ cat error.log |
|
151 | $ cat error.log | |
150 | readline(1 from -1) -> (1) x (?) |
|
152 | readline(1 from -1) -> (1) x (?) | |
151 | readline(1 from -1) -> (1) x (?) |
|
153 | readline(1 from -1) -> (1) x (?) | |
152 |
readline(3 |
|
154 | readline(354 from 65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n | |
153 |
readline(2 |
|
155 | readline(321 from -1) -> (27) Accept-Encoding: identity\r\n | |
154 |
readline(2 |
|
156 | readline(294 from -1) -> (19) vary: X-HgProto-1\r\n | |
155 |
readline(2 |
|
157 | readline(275 from -1) -> (27) x-hgproto-1: partial-pull\r\n | |
156 | readline(18? from -1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) |
|
158 | readline(248 from -1) -> (35) accept: application/mercurial-0.1\r\n | |
157 |
readline(13 |
|
159 | readline(213 from -1) -> (*) host: localhost:$HGPORT\r\n (glob) | |
|
160 | readline(* from -1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) | |||
|
161 | readline(* from -1) -> (2) \r\n (glob) | |||
158 | write(36) -> HTTP/1.1 200 Script output follows\r\n |
|
162 | write(36) -> HTTP/1.1 200 Script output follows\r\n | |
159 | write(23) -> Server: badhttpserver\r\n |
|
163 | write(23) -> Server: badhttpserver\r\n | |
160 | write(37) -> Date: $HTTP_DATE$\r\n |
|
164 | write(37) -> Date: $HTTP_DATE$\r\n | |
@@ -168,15 +172,15 b' Failure to read getbundle HTTP request' | |||||
168 | readline(5? from -1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n (glob) |
|
172 | readline(5? from -1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n (glob) | |
169 | readline(1? from -1) -> (1?) x-hgproto-1:* (glob) |
|
173 | readline(1? from -1) -> (1?) x-hgproto-1:* (glob) | |
170 | read limit reached; closing socket |
|
174 | read limit reached; closing socket | |
171 |
readline(3 |
|
175 | readline(317 from 65537) -> (26) GET /?cmd=batch HTTP/1.1\r\n | |
172 |
readline(2 |
|
176 | readline(291 from -1) -> (27) Accept-Encoding: identity\r\n | |
173 |
readline(2 |
|
177 | readline(264 from -1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n | |
174 |
readline(2 |
|
178 | readline(235 from -1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n | |
175 |
readline(1 |
|
179 | readline(194 from -1) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n | |
176 | readline(133 from -1) -> (35) accept: application/mercurial-0.1\r\n |
|
180 | readline(133 from -1) -> (35) accept: application/mercurial-0.1\r\n | |
177 |
readline(98 from -1) -> ( |
|
181 | readline(98 from -1) -> (*) host: localhost:$HGPORT\r\n (glob) | |
178 |
readline( |
|
182 | readline(* from -1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) | |
179 |
readline( |
|
183 | readline(* from -1) -> (2) \r\n (glob) | |
180 | write(36) -> HTTP/1.1 200 Script output follows\r\n |
|
184 | write(36) -> HTTP/1.1 200 Script output follows\r\n | |
181 | write(23) -> Server: badhttpserver\r\n |
|
185 | write(23) -> Server: badhttpserver\r\n | |
182 | write(37) -> Date: $HTTP_DATE$\r\n |
|
186 | write(37) -> Date: $HTTP_DATE$\r\n | |
@@ -184,7 +188,7 b' Failure to read getbundle HTTP request' | |||||
184 | write(20) -> Content-Length: 42\r\n |
|
188 | write(20) -> Content-Length: 42\r\n | |
185 | write(2) -> \r\n |
|
189 | write(2) -> \r\n | |
186 | write(42) -> 96ee1d7354c4ad7372047672c36a1f561e3a6a4c\n; |
|
190 | write(42) -> 96ee1d7354c4ad7372047672c36a1f561e3a6a4c\n; | |
187 |
readline( |
|
191 | readline(* from 65537) -> (*) GET /?cmd=getbundle HTTP* (glob) | |
188 | read limit reached; closing socket |
|
192 | read limit reached; closing socket | |
189 | readline(304 from 65537) -> (30) GET /?cmd=getbundle HTTP/1.1\r\n |
|
193 | readline(304 from 65537) -> (30) GET /?cmd=getbundle HTTP/1.1\r\n | |
190 | readline(274 from -1) -> (27) Accept-Encoding: identity\r\n |
|
194 | readline(274 from -1) -> (27) Accept-Encoding: identity\r\n | |
@@ -196,7 +200,7 b' Failure to read getbundle HTTP request' | |||||
196 |
|
200 | |||
197 | Now do a variation using POST to send arguments |
|
201 | Now do a variation using POST to send arguments | |
198 |
|
202 | |||
199 |
$ hg serve --config experimental.httppostargs=true --config badserver.closeafterrecvbytes=3 |
|
203 | $ hg serve --config experimental.httppostargs=true --config badserver.closeafterrecvbytes=361,330 -p $HGPORT -d --pid-file=hg.pid -E error.log | |
200 | $ cat hg.pid > $DAEMON_PIDS |
|
204 | $ cat hg.pid > $DAEMON_PIDS | |
201 |
|
205 | |||
202 | $ hg clone http://localhost:$HGPORT/ clone |
|
206 | $ hg clone http://localhost:$HGPORT/ clone | |
@@ -206,12 +210,14 b' Now do a variation using POST to send ar' | |||||
206 | $ killdaemons.py $DAEMON_PIDS |
|
210 | $ killdaemons.py $DAEMON_PIDS | |
207 |
|
211 | |||
208 | $ cat error.log |
|
212 | $ cat error.log | |
209 |
readline(31 |
|
213 | readline(361 from 65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n | |
210 |
readline(28 |
|
214 | readline(328 from -1) -> (27) Accept-Encoding: identity\r\n | |
|
215 | readline(301 from -1) -> (19) vary: X-HgProto-1\r\n | |||
|
216 | readline(282 from -1) -> (27) x-hgproto-1: partial-pull\r\n | |||
211 | readline(255 from -1) -> (35) accept: application/mercurial-0.1\r\n |
|
217 | readline(255 from -1) -> (35) accept: application/mercurial-0.1\r\n | |
212 | readline(220 from -1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
218 | readline(220 from -1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
213 |
readline( |
|
219 | readline(* from -1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) | |
214 |
readline( |
|
220 | readline(* from -1) -> (2) \r\n (glob) | |
215 | write(36) -> HTTP/1.1 200 Script output follows\r\n |
|
221 | write(36) -> HTTP/1.1 200 Script output follows\r\n | |
216 | write(23) -> Server: badhttpserver\r\n |
|
222 | write(23) -> Server: badhttpserver\r\n | |
217 | write(37) -> Date: $HTTP_DATE$\r\n |
|
223 | write(37) -> Date: $HTTP_DATE$\r\n | |
@@ -226,18 +232,18 b' Now do a variation using POST to send ar' | |||||
226 | readline(3? from -1) -> (19) x-hgargs-post: 28\r\n (glob) |
|
232 | readline(3? from -1) -> (19) x-hgargs-post: 28\r\n (glob) | |
227 | readline(1? from -1) -> (1?) x-hgproto-1: * (glob) |
|
233 | readline(1? from -1) -> (1?) x-hgproto-1: * (glob) | |
228 | read limit reached; closing socket |
|
234 | read limit reached; closing socket | |
229 |
readline(3 |
|
235 | readline(330 from 65537) -> (27) POST /?cmd=batch HTTP/1.1\r\n | |
230 |
readline( |
|
236 | readline(303 from -1) -> (27) Accept-Encoding: identity\r\n | |
231 |
readline(26 |
|
237 | readline(276 from -1) -> (41) content-type: application/mercurial-0.1\r\n | |
232 |
readline(2 |
|
238 | readline(235 from -1) -> (19) vary: X-HgProto-1\r\n | |
233 |
readline(2 |
|
239 | readline(216 from -1) -> (19) x-hgargs-post: 28\r\n | |
234 |
readline(1 |
|
240 | readline(197 from -1) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n | |
235 |
readline(13 |
|
241 | readline(136 from -1) -> (35) accept: application/mercurial-0.1\r\n | |
236 |
readline( |
|
242 | readline(101 from -1) -> (20) content-length: 28\r\n | |
237 |
readline( |
|
243 | readline(81 from -1) -> (*) host: localhost:$HGPORT\r\n (glob) | |
238 |
readline( |
|
244 | readline(* from -1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n (glob) | |
239 |
readline( |
|
245 | readline(* from -1) -> (2) \r\n (glob) | |
240 |
read( |
|
246 | read(* from 28) -> (*) cmds=* (glob) | |
241 | read limit reached, closing socket |
|
247 | read limit reached, closing socket | |
242 | write(36) -> HTTP/1.1 500 Internal Server Error\r\n |
|
248 | write(36) -> HTTP/1.1 500 Internal Server Error\r\n | |
243 |
|
249 | |||
@@ -259,6 +265,8 b' Server sends a single character from the' | |||||
259 | $ cat error.log |
|
265 | $ cat error.log | |
260 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
|
266 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n | |
261 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
267 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
|
268 | readline(-1) -> (19) vary: X-HgProto-1\r\n | |||
|
269 | readline(-1) -> (27) x-hgproto-1: partial-pull\r\n | |||
262 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
270 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
263 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
271 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
264 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
272 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -284,6 +292,8 b' Server sends an incomplete capabilities ' | |||||
284 | $ cat error.log |
|
292 | $ cat error.log | |
285 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
|
293 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n | |
286 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
294 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
|
295 | readline(-1) -> (19) vary: X-HgProto-1\r\n | |||
|
296 | readline(-1) -> (27) x-hgproto-1: partial-pull\r\n | |||
287 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
297 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
288 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
298 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
289 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
299 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -319,6 +329,8 b' TODO this output is horrible' | |||||
319 | $ cat error.log |
|
329 | $ cat error.log | |
320 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
|
330 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n | |
321 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
331 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
|
332 | readline(-1) -> (19) vary: X-HgProto-1\r\n | |||
|
333 | readline(-1) -> (27) x-hgproto-1: partial-pull\r\n | |||
322 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
334 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
323 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
335 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
324 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
336 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -334,7 +346,7 b' TODO this output is horrible' | |||||
334 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
346 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
335 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n |
|
347 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n | |
336 | readline(-1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n |
|
348 | readline(-1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n | |
337 |
readline(-1) -> ( |
|
349 | readline(-1) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n | |
338 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
350 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
339 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
351 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
340 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
352 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -367,6 +379,8 b' TODO client spews a stack due to uncaugh' | |||||
367 | $ cat error.log |
|
379 | $ cat error.log | |
368 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
|
380 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n | |
369 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
381 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
|
382 | readline(-1) -> (19) vary: X-HgProto-1\r\n | |||
|
383 | readline(-1) -> (27) x-hgproto-1: partial-pull\r\n | |||
370 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
384 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
371 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
385 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
372 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
386 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -382,7 +396,7 b' TODO client spews a stack due to uncaugh' | |||||
382 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
396 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
383 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n |
|
397 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n | |
384 | readline(-1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n |
|
398 | readline(-1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n | |
385 |
readline(-1) -> ( |
|
399 | readline(-1) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n | |
386 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
400 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
387 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
401 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
388 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
402 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -419,6 +433,8 b' TODO this output is terrible' | |||||
419 | $ cat error.log |
|
433 | $ cat error.log | |
420 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
|
434 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n | |
421 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
435 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
|
436 | readline(-1) -> (19) vary: X-HgProto-1\r\n | |||
|
437 | readline(-1) -> (27) x-hgproto-1: partial-pull\r\n | |||
422 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
438 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
423 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
439 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
424 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
440 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -434,7 +450,7 b' TODO this output is terrible' | |||||
434 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
450 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
435 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n |
|
451 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n | |
436 | readline(-1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n |
|
452 | readline(-1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n | |
437 |
readline(-1) -> ( |
|
453 | readline(-1) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n | |
438 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
454 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
439 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
455 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
440 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
456 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -450,7 +466,7 b' TODO this output is terrible' | |||||
450 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
466 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
451 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n |
|
467 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n | |
452 | readline(-1) -> (461) x-hgarg-1: bookmarks=1&bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps%250Arev-branch-cache%250Astream%253Dv2&cg=1&common=0000000000000000000000000000000000000000&heads=96ee1d7354c4ad7372047672c36a1f561e3a6a4c&listkeys=phases%2Cbookmarks\r\n |
|
468 | readline(-1) -> (461) x-hgarg-1: bookmarks=1&bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps%250Arev-branch-cache%250Astream%253Dv2&cg=1&common=0000000000000000000000000000000000000000&heads=96ee1d7354c4ad7372047672c36a1f561e3a6a4c&listkeys=phases%2Cbookmarks\r\n | |
453 |
readline(-1) -> ( |
|
469 | readline(-1) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n | |
454 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
470 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
455 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
471 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
456 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
472 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -480,6 +496,8 b' Server sends empty HTTP body for getbund' | |||||
480 | $ cat error.log |
|
496 | $ cat error.log | |
481 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
|
497 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n | |
482 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
498 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
|
499 | readline(-1) -> (19) vary: X-HgProto-1\r\n | |||
|
500 | readline(-1) -> (27) x-hgproto-1: partial-pull\r\n | |||
483 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
501 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
484 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
502 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
485 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
503 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -495,7 +513,7 b' Server sends empty HTTP body for getbund' | |||||
495 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
513 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
496 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n |
|
514 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n | |
497 | readline(-1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n |
|
515 | readline(-1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n | |
498 |
readline(-1) -> ( |
|
516 | readline(-1) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n | |
499 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
517 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
500 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
518 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
501 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
519 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -511,7 +529,7 b' Server sends empty HTTP body for getbund' | |||||
511 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
529 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
512 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n |
|
530 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n | |
513 | readline(-1) -> (461) x-hgarg-1: bookmarks=1&bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps%250Arev-branch-cache%250Astream%253Dv2&cg=1&common=0000000000000000000000000000000000000000&heads=96ee1d7354c4ad7372047672c36a1f561e3a6a4c&listkeys=phases%2Cbookmarks\r\n |
|
531 | readline(-1) -> (461) x-hgarg-1: bookmarks=1&bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps%250Arev-branch-cache%250Astream%253Dv2&cg=1&common=0000000000000000000000000000000000000000&heads=96ee1d7354c4ad7372047672c36a1f561e3a6a4c&listkeys=phases%2Cbookmarks\r\n | |
514 |
readline(-1) -> ( |
|
532 | readline(-1) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n | |
515 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
533 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
516 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
534 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
517 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
535 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -543,6 +561,8 b' Server sends partial compression string' | |||||
543 | $ cat error.log |
|
561 | $ cat error.log | |
544 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n |
|
562 | readline(65537) -> (33) GET /?cmd=capabilities HTTP/1.1\r\n | |
545 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
563 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
|
564 | readline(-1) -> (19) vary: X-HgProto-1\r\n | |||
|
565 | readline(-1) -> (27) x-hgproto-1: partial-pull\r\n | |||
546 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
566 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
547 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
567 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
548 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
568 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -558,7 +578,7 b' Server sends partial compression string' | |||||
558 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
578 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
559 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n |
|
579 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n | |
560 | readline(-1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n |
|
580 | readline(-1) -> (41) x-hgarg-1: cmds=heads+%3Bknown+nodes%3D\r\n | |
561 |
readline(-1) -> ( |
|
581 | readline(-1) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n | |
562 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
582 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
563 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
583 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
564 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
584 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n | |
@@ -574,7 +594,7 b' Server sends partial compression string' | |||||
574 | readline(-1) -> (27) Accept-Encoding: identity\r\n |
|
594 | readline(-1) -> (27) Accept-Encoding: identity\r\n | |
575 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n |
|
595 | readline(-1) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n | |
576 | readline(-1) -> (461) x-hgarg-1: bookmarks=1&bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps%250Arev-branch-cache%250Astream%253Dv2&cg=1&common=0000000000000000000000000000000000000000&heads=96ee1d7354c4ad7372047672c36a1f561e3a6a4c&listkeys=phases%2Cbookmarks\r\n |
|
596 | readline(-1) -> (461) x-hgarg-1: bookmarks=1&bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps%250Arev-branch-cache%250Astream%253Dv2&cg=1&common=0000000000000000000000000000000000000000&heads=96ee1d7354c4ad7372047672c36a1f561e3a6a4c&listkeys=phases%2Cbookmarks\r\n | |
577 |
readline(-1) -> ( |
|
597 | readline(-1) -> (61) x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n | |
578 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n |
|
598 | readline(-1) -> (35) accept: application/mercurial-0.1\r\n | |
579 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) |
|
599 | readline(-1) -> (2?) host: localhost:$HGPORT\r\n (glob) | |
580 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
|
600 | readline(-1) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n |
@@ -267,59 +267,59 b' test http authentication' | |||||
267 | $ hg rollback -q |
|
267 | $ hg rollback -q | |
268 |
|
268 | |||
269 | $ sed 's/.*] "/"/' < ../access.log |
|
269 | $ sed 's/.*] "/"/' < ../access.log | |
270 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
270 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
271 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
271 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
272 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
272 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
273 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
273 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
274 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
274 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
275 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
275 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
276 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
276 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
277 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
277 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
278 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
278 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
279 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
279 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
280 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
280 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
281 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
281 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
282 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
282 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
283 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
283 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
284 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
284 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
285 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
285 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
286 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
286 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
287 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
287 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
288 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
288 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
289 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
289 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
290 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
290 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
291 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
291 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
292 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
292 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
293 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
293 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
294 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
294 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
295 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
295 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
296 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
296 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
297 | "GET /?cmd=capabilities HTTP/1.1" 401 - (no-reposimplestore !) |
|
297 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull (no-reposimplestore !) | |
298 | "GET /?cmd=capabilities HTTP/1.1" 200 - (no-reposimplestore !) |
|
298 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (no-reposimplestore !) | |
299 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (no-reposimplestore !) |
|
299 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !) | |
300 | "GET /?cmd=stream_out HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (no-reposimplestore !) |
|
300 | "GET /?cmd=stream_out HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !) | |
301 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (no-reposimplestore !) |
|
301 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !) | |
302 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D5fed3813f7f5e1824344fdc9cf8f63bb662c292d x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (no-reposimplestore !) |
|
302 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D5fed3813f7f5e1824344fdc9cf8f63bb662c292d x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !) | |
303 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (no-reposimplestore !) |
|
303 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !) | |
304 | "GET /?cmd=capabilities HTTP/1.1" 401 - (no-reposimplestore !) |
|
304 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull (no-reposimplestore !) | |
305 | "GET /?cmd=capabilities HTTP/1.1" 200 - (no-reposimplestore !) |
|
305 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (no-reposimplestore !) | |
306 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (no-reposimplestore !) |
|
306 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !) | |
307 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
307 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
308 | "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:common=0000000000000000000000000000000000000000&heads=5fed3813f7f5e1824344fdc9cf8f63bb662c292d x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
308 | "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:common=0000000000000000000000000000000000000000&heads=5fed3813f7f5e1824344fdc9cf8f63bb662c292d x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
309 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
309 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
310 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
310 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
311 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
311 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
312 | "GET /?cmd=capabilities HTTP/1.1" 403 - |
|
312 | "GET /?cmd=capabilities HTTP/1.1" 403 - x-hgproto-1:partial-pull | |
313 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
313 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
314 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
314 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
315 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D7f4e523d01f2cc3765ac8934da3d14db775ff872 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
315 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D7f4e523d01f2cc3765ac8934da3d14db775ff872 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
316 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
316 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
317 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
317 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
318 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
318 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
319 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
319 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
320 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
320 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
321 | "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=686173686564+5eb5abfefeea63c80dd7553bcc3783f37e0c5524* (glob) |
|
321 | "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=686173686564+5eb5abfefeea63c80dd7553bcc3783f37e0c5524* (glob) | |
322 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
322 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
323 |
|
323 | |||
324 | $ cd .. |
|
324 | $ cd .. | |
325 |
|
325 |
@@ -177,6 +177,8 b' Test listkeys for listing namespaces' | |||||
177 | > EOF |
|
177 | > EOF | |
178 | s> GET /?cmd=capabilities HTTP/1.1\r\n |
|
178 | s> GET /?cmd=capabilities HTTP/1.1\r\n | |
179 | s> Accept-Encoding: identity\r\n |
|
179 | s> Accept-Encoding: identity\r\n | |
|
180 | s> vary: X-HgProto-1\r\n | |||
|
181 | s> x-hgproto-1: partial-pull\r\n | |||
180 | s> accept: application/mercurial-0.1\r\n |
|
182 | s> accept: application/mercurial-0.1\r\n | |
181 | s> host: $LOCALIP:$HGPORT\r\n (glob) |
|
183 | s> host: $LOCALIP:$HGPORT\r\n (glob) | |
182 | s> user-agent: Mercurial debugwireproto\r\n |
|
184 | s> user-agent: Mercurial debugwireproto\r\n | |
@@ -194,7 +196,7 b' Test listkeys for listing namespaces' | |||||
194 | s> Accept-Encoding: identity\r\n |
|
196 | s> Accept-Encoding: identity\r\n | |
195 | s> vary: X-HgArg-1,X-HgProto-1\r\n |
|
197 | s> vary: X-HgArg-1,X-HgProto-1\r\n | |
196 | s> x-hgarg-1: namespace=namespaces\r\n |
|
198 | s> x-hgarg-1: namespace=namespaces\r\n | |
197 | s> x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$\r\n |
|
199 | s> x-hgproto-1: 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull\r\n | |
198 | s> accept: application/mercurial-0.1\r\n |
|
200 | s> accept: application/mercurial-0.1\r\n | |
199 | s> host: $LOCALIP:$HGPORT\r\n (glob) |
|
201 | s> host: $LOCALIP:$HGPORT\r\n (glob) | |
200 | s> user-agent: Mercurial debugwireproto\r\n |
|
202 | s> user-agent: Mercurial debugwireproto\r\n |
@@ -107,20 +107,20 b' do not use the proxy if it is in the no ' | |||||
107 | updating to branch default |
|
107 | updating to branch default | |
108 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
108 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
109 | $ cat proxy.log |
|
109 | $ cat proxy.log | |
110 | * - - [*] "GET http://localhost:$HGPORT/?cmd=capabilities HTTP/1.1" - - (glob) |
|
110 | * - - [*] "GET http://localhost:$HGPORT/?cmd=capabilities HTTP/1.1" - - x-hgproto-1:partial-pull (glob) | |
111 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=branchmap HTTP/1.1" - - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
111 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=branchmap HTTP/1.1" - - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
112 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=stream_out HTTP/1.1" - - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
112 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=stream_out HTTP/1.1" - - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
113 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=batch HTTP/1.1" - - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D83180e7845de420a1bb46896fd5fe05294f8d629 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
113 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=batch HTTP/1.1" - - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D83180e7845de420a1bb46896fd5fe05294f8d629 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
114 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=getbundle HTTP/1.1" - - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=83180e7845de420a1bb46896fd5fe05294f8d629&heads=83180e7845de420a1bb46896fd5fe05294f8d629&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
114 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=getbundle HTTP/1.1" - - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=83180e7845de420a1bb46896fd5fe05294f8d629&heads=83180e7845de420a1bb46896fd5fe05294f8d629&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
115 | * - - [*] "GET http://localhost:$HGPORT/?cmd=capabilities HTTP/1.1" - - (glob) |
|
115 | * - - [*] "GET http://localhost:$HGPORT/?cmd=capabilities HTTP/1.1" - - x-hgproto-1:partial-pull (glob) | |
116 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=batch HTTP/1.1" - - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
116 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=batch HTTP/1.1" - - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
117 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=getbundle HTTP/1.1" - - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=83180e7845de420a1bb46896fd5fe05294f8d629&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
117 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=getbundle HTTP/1.1" - - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=83180e7845de420a1bb46896fd5fe05294f8d629&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
118 | * - - [*] "GET http://localhost:$HGPORT/?cmd=capabilities HTTP/1.1" - - (glob) |
|
118 | * - - [*] "GET http://localhost:$HGPORT/?cmd=capabilities HTTP/1.1" - - x-hgproto-1:partial-pull (glob) | |
119 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=batch HTTP/1.1" - - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
119 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=batch HTTP/1.1" - - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
120 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=getbundle HTTP/1.1" - - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=83180e7845de420a1bb46896fd5fe05294f8d629&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
120 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=getbundle HTTP/1.1" - - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=83180e7845de420a1bb46896fd5fe05294f8d629&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
121 | * - - [*] "GET http://localhost:$HGPORT/?cmd=capabilities HTTP/1.1" - - (glob) |
|
121 | * - - [*] "GET http://localhost:$HGPORT/?cmd=capabilities HTTP/1.1" - - x-hgproto-1:partial-pull (glob) | |
122 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=batch HTTP/1.1" - - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
122 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=batch HTTP/1.1" - - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
123 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=getbundle HTTP/1.1" - - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=83180e7845de420a1bb46896fd5fe05294f8d629&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
123 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=getbundle HTTP/1.1" - - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=83180e7845de420a1bb46896fd5fe05294f8d629&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
124 | * - - [*] "GET http://localhost:$HGPORT/?cmd=capabilities HTTP/1.1" - - (glob) |
|
124 | * - - [*] "GET http://localhost:$HGPORT/?cmd=capabilities HTTP/1.1" - - x-hgproto-1:partial-pull (glob) | |
125 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=batch HTTP/1.1" - - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
125 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=batch HTTP/1.1" - - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
126 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=getbundle HTTP/1.1" - - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=83180e7845de420a1bb46896fd5fe05294f8d629&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
126 | $LOCALIP - - [$LOGDATE$] "GET http://localhost:$HGPORT/?cmd=getbundle HTTP/1.1" - - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=83180e7845de420a1bb46896fd5fe05294f8d629&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) |
@@ -260,6 +260,8 b' test http authentication' | |||||
260 | http auth: user user, password **** |
|
260 | http auth: user user, password **** | |
261 | sending capabilities command |
|
261 | sending capabilities command | |
262 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=capabilities |
|
262 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=capabilities | |
|
263 | devel-peer-request: Vary X-HgProto-1 | |||
|
264 | devel-peer-request: X-hgproto-1 partial-pull | |||
263 | http auth: user user, password **** |
|
265 | http auth: user user, password **** | |
264 | devel-peer-request: finished in *.???? seconds (200) (glob) |
|
266 | devel-peer-request: finished in *.???? seconds (200) (glob) | |
265 | query 1; heads |
|
267 | query 1; heads | |
@@ -269,7 +271,7 b' test http authentication' | |||||
269 | sending batch command |
|
271 | sending batch command | |
270 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=batch |
|
272 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=batch | |
271 | devel-peer-request: Vary X-HgArg-1,X-HgProto-1 |
|
273 | devel-peer-request: Vary X-HgArg-1,X-HgProto-1 | |
272 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
274 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
273 | devel-peer-request: 68 bytes of commands arguments in headers |
|
275 | devel-peer-request: 68 bytes of commands arguments in headers | |
274 | devel-peer-request: finished in *.???? seconds (200) (glob) |
|
276 | devel-peer-request: finished in *.???? seconds (200) (glob) | |
275 | searching for changes |
|
277 | searching for changes | |
@@ -278,7 +280,7 b' test http authentication' | |||||
278 | sending listkeys command |
|
280 | sending listkeys command | |
279 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=listkeys |
|
281 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=listkeys | |
280 | devel-peer-request: Vary X-HgArg-1,X-HgProto-1 |
|
282 | devel-peer-request: Vary X-HgArg-1,X-HgProto-1 | |
281 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
283 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
282 | devel-peer-request: 16 bytes of commands arguments in headers |
|
284 | devel-peer-request: 16 bytes of commands arguments in headers | |
283 | devel-peer-request: finished in *.???? seconds (200) (glob) |
|
285 | devel-peer-request: finished in *.???? seconds (200) (glob) | |
284 | received listkey for "phases": 58 bytes |
|
286 | received listkey for "phases": 58 bytes | |
@@ -287,25 +289,25 b' test http authentication' | |||||
287 | sending listkeys command |
|
289 | sending listkeys command | |
288 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=listkeys |
|
290 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=listkeys | |
289 | devel-peer-request: Vary X-HgArg-1,X-HgProto-1 |
|
291 | devel-peer-request: Vary X-HgArg-1,X-HgProto-1 | |
290 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
292 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
291 | devel-peer-request: 19 bytes of commands arguments in headers |
|
293 | devel-peer-request: 19 bytes of commands arguments in headers | |
292 | devel-peer-request: finished in *.???? seconds (200) (glob) |
|
294 | devel-peer-request: finished in *.???? seconds (200) (glob) | |
293 | received listkey for "bookmarks": 0 bytes |
|
295 | received listkey for "bookmarks": 0 bytes | |
294 | sending branchmap command |
|
296 | sending branchmap command | |
295 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=branchmap |
|
297 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=branchmap | |
296 | devel-peer-request: Vary X-HgProto-1 |
|
298 | devel-peer-request: Vary X-HgProto-1 | |
297 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
299 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
298 | devel-peer-request: finished in *.???? seconds (200) (glob) |
|
300 | devel-peer-request: finished in *.???? seconds (200) (glob) | |
299 | sending branchmap command |
|
301 | sending branchmap command | |
300 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=branchmap |
|
302 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=branchmap | |
301 | devel-peer-request: Vary X-HgProto-1 |
|
303 | devel-peer-request: Vary X-HgProto-1 | |
302 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
304 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
303 | devel-peer-request: finished in *.???? seconds (200) (glob) |
|
305 | devel-peer-request: finished in *.???? seconds (200) (glob) | |
304 | preparing listkeys for "bookmarks" |
|
306 | preparing listkeys for "bookmarks" | |
305 | sending listkeys command |
|
307 | sending listkeys command | |
306 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=listkeys |
|
308 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=listkeys | |
307 | devel-peer-request: Vary X-HgArg-1,X-HgProto-1 |
|
309 | devel-peer-request: Vary X-HgArg-1,X-HgProto-1 | |
308 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
310 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
309 | devel-peer-request: 19 bytes of commands arguments in headers |
|
311 | devel-peer-request: 19 bytes of commands arguments in headers | |
310 | devel-peer-request: finished in *.???? seconds (200) (glob) |
|
312 | devel-peer-request: finished in *.???? seconds (200) (glob) | |
311 | received listkey for "bookmarks": 0 bytes |
|
313 | received listkey for "bookmarks": 0 bytes | |
@@ -324,7 +326,7 b' test http authentication' | |||||
324 | devel-peer-request: Content-length 1013 |
|
326 | devel-peer-request: Content-length 1013 | |
325 | devel-peer-request: Content-type application/mercurial-0.1 |
|
327 | devel-peer-request: Content-type application/mercurial-0.1 | |
326 | devel-peer-request: Vary X-HgArg-1,X-HgProto-1 |
|
328 | devel-peer-request: Vary X-HgArg-1,X-HgProto-1 | |
327 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
329 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
328 | devel-peer-request: 16 bytes of commands arguments in headers |
|
330 | devel-peer-request: 16 bytes of commands arguments in headers | |
329 | devel-peer-request: 1013 bytes of data |
|
331 | devel-peer-request: 1013 bytes of data | |
330 | devel-peer-request: finished in *.???? seconds (200) (glob) |
|
332 | devel-peer-request: finished in *.???? seconds (200) (glob) | |
@@ -342,73 +344,73 b' test http authentication' | |||||
342 | sending listkeys command |
|
344 | sending listkeys command | |
343 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=listkeys |
|
345 | devel-peer-request: GET http://localhost:$HGPORT2/?cmd=listkeys | |
344 | devel-peer-request: Vary X-HgArg-1,X-HgProto-1 |
|
346 | devel-peer-request: Vary X-HgArg-1,X-HgProto-1 | |
345 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
347 | devel-peer-request: X-hgproto-1 0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
346 | devel-peer-request: 16 bytes of commands arguments in headers |
|
348 | devel-peer-request: 16 bytes of commands arguments in headers | |
347 | devel-peer-request: finished in *.???? seconds (200) (glob) |
|
349 | devel-peer-request: finished in *.???? seconds (200) (glob) | |
348 | received listkey for "phases": 15 bytes |
|
350 | received listkey for "phases": 15 bytes | |
349 | $ hg rollback -q |
|
351 | $ hg rollback -q | |
350 |
|
352 | |||
351 | $ sed 's/.*] "/"/' < ../access.log |
|
353 | $ sed 's/.*] "/"/' < ../access.log | |
352 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
354 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
353 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
355 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
354 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
356 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
355 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
357 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
356 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
358 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
357 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
359 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
358 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
360 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
359 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
361 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
360 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
362 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
361 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
363 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
362 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
364 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
363 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
365 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
364 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
366 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
365 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
367 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
366 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
368 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
367 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
369 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
368 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
370 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
369 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
371 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
370 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
372 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
371 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
373 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
372 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
374 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
373 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
375 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
374 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
376 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
375 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
377 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
376 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
378 | "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=tip x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
377 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
379 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=namespaces x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
378 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
380 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
379 | "GET /?cmd=capabilities HTTP/1.1" 401 - (no-reposimplestore !) |
|
381 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull (no-reposimplestore !) | |
380 | "GET /?cmd=capabilities HTTP/1.1" 200 - (no-reposimplestore !) |
|
382 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (no-reposimplestore !) | |
381 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (no-reposimplestore !) |
|
383 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !) | |
382 | "GET /?cmd=stream_out HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (no-reposimplestore !) |
|
384 | "GET /?cmd=stream_out HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !) | |
383 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D5fed3813f7f5e1824344fdc9cf8f63bb662c292d x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (no-reposimplestore !) |
|
385 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D5fed3813f7f5e1824344fdc9cf8f63bb662c292d x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !) | |
384 | "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=5fed3813f7f5e1824344fdc9cf8f63bb662c292d&heads=5fed3813f7f5e1824344fdc9cf8f63bb662c292d&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (no-reposimplestore !) |
|
386 | "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=5fed3813f7f5e1824344fdc9cf8f63bb662c292d&heads=5fed3813f7f5e1824344fdc9cf8f63bb662c292d&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (no-reposimplestore !) | |
385 | "GET /?cmd=capabilities HTTP/1.1" 401 - (no-reposimplestore !) |
|
387 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull (no-reposimplestore !) | |
386 | "GET /?cmd=capabilities HTTP/1.1" 200 - (no-reposimplestore !) |
|
388 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (no-reposimplestore !) | |
387 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
389 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
388 | "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=5fed3813f7f5e1824344fdc9cf8f63bb662c292d&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
390 | "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=5fed3813f7f5e1824344fdc9cf8f63bb662c292d&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
389 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
391 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
390 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
392 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
391 | "GET /?cmd=capabilities HTTP/1.1" 403 - |
|
393 | "GET /?cmd=capabilities HTTP/1.1" 403 - x-hgproto-1:partial-pull | |
392 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
394 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
393 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
395 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
394 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D7f4e523d01f2cc3765ac8934da3d14db775ff872 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
396 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D7f4e523d01f2cc3765ac8934da3d14db775ff872 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
395 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
397 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
396 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
398 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
397 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
399 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
398 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
400 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
399 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
401 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
400 | "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=666f726365* (glob) |
|
402 | "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=666f726365* (glob) | |
401 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
403 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
402 | "GET /?cmd=capabilities HTTP/1.1" 401 - |
|
404 | "GET /?cmd=capabilities HTTP/1.1" 401 - x-hgproto-1:partial-pull | |
403 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
405 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
404 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D7f4e523d01f2cc3765ac8934da3d14db775ff872 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
406 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D7f4e523d01f2cc3765ac8934da3d14db775ff872 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
405 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
407 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
406 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
408 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
407 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
409 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
408 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
410 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
409 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
411 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
410 | "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=666f726365 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
412 | "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=666f726365 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
411 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
413 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
412 |
|
414 | |||
413 | $ cd .. |
|
415 | $ cd .. | |
414 |
|
416 |
@@ -362,7 +362,7 b' largefiles should batch verify remote ca' | |||||
362 | searching 2 changesets for largefiles |
|
362 | searching 2 changesets for largefiles | |
363 | verified existence of 2 revisions of 2 largefiles |
|
363 | verified existence of 2 revisions of 2 largefiles | |
364 | $ tail -1 access.log |
|
364 | $ tail -1 access.log | |
365 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=statlfile+sha%3D972a1a11f19934401291cc99117ec614933374ce%3Bstatlfile+sha%3Dc801c9cfe94400963fcb683246217d5db77f9a9a x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
365 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=statlfile+sha%3D972a1a11f19934401291cc99117ec614933374ce%3Bstatlfile+sha%3Dc801c9cfe94400963fcb683246217d5db77f9a9a x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
366 | $ hg -R batchverifyclone update |
|
366 | $ hg -R batchverifyclone update | |
367 | getting changed largefiles |
|
367 | getting changed largefiles | |
368 | 2 largefiles updated, 0 removed |
|
368 | 2 largefiles updated, 0 removed | |
@@ -400,7 +400,7 b' available locally.' | |||||
400 | searching 3 changesets for largefiles |
|
400 | searching 3 changesets for largefiles | |
401 | verified existence of 3 revisions of 3 largefiles |
|
401 | verified existence of 3 revisions of 3 largefiles | |
402 | $ tail -1 access.log |
|
402 | $ tail -1 access.log | |
403 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=statlfile+sha%3Dc8559c3c9cfb42131794b7d8009230403b9b454c x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
403 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=statlfile+sha%3Dc8559c3c9cfb42131794b7d8009230403b9b454c x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
404 |
|
404 | |||
405 | $ killdaemons.py |
|
405 | $ killdaemons.py | |
406 |
|
406 |
@@ -56,12 +56,12 b' Downloads fail...' | |||||
56 | $ $PYTHON $RUNTESTDIR/killdaemons.py $DAEMON_PIDS |
|
56 | $ $PYTHON $RUNTESTDIR/killdaemons.py $DAEMON_PIDS | |
57 |
|
57 | |||
58 | $ cat $TESTTMP/access.log $TESTTMP/errors.log |
|
58 | $ cat $TESTTMP/access.log $TESTTMP/errors.log | |
59 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
59 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
60 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D525251863cad618e55d483555f3d00a2ca99597e x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
60 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D525251863cad618e55d483555f3d00a2ca99597e x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
61 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
61 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
62 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
62 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
63 | $LOCALIP - - [$LOGDATE$] "POST /.git/info/lfs/objects/batch HTTP/1.1" 400 - (glob) |
|
63 | $LOCALIP - - [$LOGDATE$] "POST /.git/info/lfs/objects/batch HTTP/1.1" 400 - (glob) | |
64 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
64 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
65 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
65 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
66 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%252C03%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Aphases%253Dheads%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps%250Arev-branch-cache%250Astream%253Dv2&cg=1&common=0000000000000000000000000000000000000000&heads=525251863cad618e55d483555f3d00a2ca99597e&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
66 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&bundlecaps=HG20%2Cbundle2%3DHG20%250Abookmarks%250Achangegroup%253D01%252C02%252C03%250Adigests%253Dmd5%252Csha1%252Csha512%250Aerror%253Dabort%252Cunsupportedcontent%252Cpushraced%252Cpushkey%250Ahgtagsfnodes%250Alistkeys%250Aphases%253Dheads%250Apushkey%250Aremote-changegroup%253Dhttp%252Chttps%250Arev-branch-cache%250Astream%253Dv2&cg=1&common=0000000000000000000000000000000000000000&heads=525251863cad618e55d483555f3d00a2ca99597e&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
67 | $LOCALIP - - [$LOGDATE$] "POST /.git/info/lfs/objects/batch HTTP/1.1" 400 - (glob) |
|
67 | $LOCALIP - - [$LOGDATE$] "POST /.git/info/lfs/objects/batch HTTP/1.1" 400 - (glob) |
@@ -488,10 +488,10 b' Test actual protocol when pulling one ne' | |||||
488 |
|
488 | |||
489 | $ killdaemons.py |
|
489 | $ killdaemons.py | |
490 | $ cut -d' ' -f6- access.log | grep -v cmd=known # cmd=known uses random sampling |
|
490 | $ cut -d' ' -f6- access.log | grep -v cmd=known # cmd=known uses random sampling | |
491 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
491 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
492 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D513314ca8b3ae4dac8eec56966265b00fcf866db x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
492 | "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D513314ca8b3ae4dac8eec56966265b00fcf866db x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
493 | "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:$USUAL_BUNDLE_CAPS$&cg=1&common=513314ca8b3ae4dac8eec56966265b00fcf866db&heads=e64a39e7da8b0d54bc63e81169aff001c13b3477 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
493 | "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:$USUAL_BUNDLE_CAPS$&cg=1&common=513314ca8b3ae4dac8eec56966265b00fcf866db&heads=e64a39e7da8b0d54bc63e81169aff001c13b3477 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
494 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
494 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
495 | $ cat errors.log |
|
495 | $ cat errors.log | |
496 |
|
496 | |||
497 | $ cd .. |
|
497 | $ cd .. |
@@ -112,10 +112,10 b" are also available as siblings of 'main'" | |||||
112 | [255] |
|
112 | [255] | |
113 |
|
113 | |||
114 | $ cat access.log |
|
114 | $ cat access.log | |
115 | * "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
115 | * "GET /?cmd=capabilities HTTP/1.1" 200 - * (glob) | |
116 | * "GET /?cmd=batch HTTP/1.1" 200 - * (glob) |
|
116 | * "GET /?cmd=batch HTTP/1.1" 200 - * (glob) | |
117 | * "GET /?cmd=getbundle HTTP/1.1" 200 - * (glob) |
|
117 | * "GET /?cmd=getbundle HTTP/1.1" 200 - * (glob) | |
118 | * "GET /../sub1?cmd=capabilities HTTP/1.1" 404 - (glob) |
|
118 | * "GET /../sub1?cmd=capabilities HTTP/1.1" 404 - * (glob) | |
119 | $ cat error.log |
|
119 | $ cat error.log | |
120 |
|
120 | |||
121 | $ killdaemons.py |
|
121 | $ killdaemons.py |
@@ -330,36 +330,36 b' even if they are referenced by remote UR' | |||||
330 | 3 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
330 | 3 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
331 |
|
331 | |||
332 | $ cat access.log |
|
332 | $ cat access.log | |
333 | * "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
333 | * "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
334 | * "GET /?cmd=batch HTTP/1.1" 200 - * (glob) |
|
334 | * "GET /?cmd=batch HTTP/1.1" 200 - * (glob) | |
335 | * "GET /?cmd=getbundle HTTP/1.1" 200 - * (glob) |
|
335 | * "GET /?cmd=getbundle HTTP/1.1" 200 - * (glob) | |
336 | * "GET /foo?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
336 | * "GET /foo?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
337 | * "GET /foo?cmd=batch HTTP/1.1" 200 - * (glob) |
|
337 | * "GET /foo?cmd=batch HTTP/1.1" 200 - * (glob) | |
338 | * "GET /foo?cmd=getbundle HTTP/1.1" 200 - * (glob) |
|
338 | * "GET /foo?cmd=getbundle HTTP/1.1" 200 - * (glob) | |
339 | * "GET /foo/bar?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
339 | * "GET /foo/bar?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
340 | * "GET /foo/bar?cmd=batch HTTP/1.1" 200 - * (glob) |
|
340 | * "GET /foo/bar?cmd=batch HTTP/1.1" 200 - * (glob) | |
341 | * "GET /foo/bar?cmd=getbundle HTTP/1.1" 200 - * (glob) |
|
341 | * "GET /foo/bar?cmd=getbundle HTTP/1.1" 200 - * (glob) | |
342 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
342 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 200 - * (glob) | |
343 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=0 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
343 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=0 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
344 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
344 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=capabilities HTTP/1.1" 200 - * (glob) | |
345 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
345 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
346 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=1326fa26d0c00d2146c63b56bb6a45149d7325ac&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
346 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=1326fa26d0c00d2146c63b56bb6a45149d7325ac&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
347 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D1326fa26d0c00d2146c63b56bb6a45149d7325ac x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
347 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D1326fa26d0c00d2146c63b56bb6a45149d7325ac x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
348 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=1326fa26d0c00d2146c63b56bb6a45149d7325ac&heads=1326fa26d0c00d2146c63b56bb6a45149d7325ac&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
348 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=1326fa26d0c00d2146c63b56bb6a45149d7325ac&heads=1326fa26d0c00d2146c63b56bb6a45149d7325ac&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
349 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
349 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=capabilities HTTP/1.1" 200 - * (glob) | |
350 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=0 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
350 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=0 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
351 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
351 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=capabilities HTTP/1.1" 200 - * (glob) | |
352 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
352 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
353 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=65903cebad86f1a84bd4f1134f62fa7dcb7a1c98&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
353 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=65903cebad86f1a84bd4f1134f62fa7dcb7a1c98&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
354 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D65903cebad86f1a84bd4f1134f62fa7dcb7a1c98 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
354 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D65903cebad86f1a84bd4f1134f62fa7dcb7a1c98 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
355 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=65903cebad86f1a84bd4f1134f62fa7dcb7a1c98&heads=65903cebad86f1a84bd4f1134f62fa7dcb7a1c98&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
355 | $LOCALIP - - [$LOGDATE$] "GET /foo?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=65903cebad86f1a84bd4f1134f62fa7dcb7a1c98&heads=65903cebad86f1a84bd4f1134f62fa7dcb7a1c98&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
356 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
356 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=capabilities HTTP/1.1" 200 - * (glob) | |
357 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=0 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
357 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=lookup HTTP/1.1" 200 - x-hgarg-1:key=0 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
358 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
358 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=capabilities HTTP/1.1" 200 - * (glob) | |
359 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
359 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
360 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=31ecbdafd357f54b281c9bd1d681bb90de219e22&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
360 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=1&common=0000000000000000000000000000000000000000&heads=31ecbdafd357f54b281c9bd1d681bb90de219e22&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
361 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D31ecbdafd357f54b281c9bd1d681bb90de219e22 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
361 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D31ecbdafd357f54b281c9bd1d681bb90de219e22 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
362 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=31ecbdafd357f54b281c9bd1d681bb90de219e22&heads=31ecbdafd357f54b281c9bd1d681bb90de219e22&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
362 | $LOCALIP - - [$LOGDATE$] "GET /foo/bar?cmd=getbundle HTTP/1.1" 200 - x-hgarg-1:bookmarks=1&$USUAL_BUNDLE_CAPS$&cg=0&common=31ecbdafd357f54b281c9bd1d681bb90de219e22&heads=31ecbdafd357f54b281c9bd1d681bb90de219e22&listkeys=bookmarks&phases=1 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
363 |
|
363 | |||
364 | $ killdaemons.py |
|
364 | $ killdaemons.py | |
365 | $ rm hg1.pid error.log access.log |
|
365 | $ rm hg1.pid error.log access.log |
@@ -515,66 +515,66 b' Both have new stuff in existing named br' | |||||
515 | $ cd .. |
|
515 | $ cd .. | |
516 | #if zstd |
|
516 | #if zstd | |
517 | $ tstop show |
|
517 | $ tstop show | |
518 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
518 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
519 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
519 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
520 | "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
520 | "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
521 | "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
521 | "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
522 | "GET /?cmd=changegroupsubset HTTP/1.1" 200 - x-hgarg-1:bases=d8f638ac69e9ae8dea4f09f11d696546a912d961&heads=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
522 | "GET /?cmd=changegroupsubset HTTP/1.1" 200 - x-hgarg-1:bases=d8f638ac69e9ae8dea4f09f11d696546a912d961&heads=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
523 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
523 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
524 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
524 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
525 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
525 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
526 | "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
526 | "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
527 | "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
527 | "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
528 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
528 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
529 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
529 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
530 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
530 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
531 | "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
531 | "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
532 | "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
532 | "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
533 | "GET /?cmd=changegroupsubset HTTP/1.1" 200 - x-hgarg-1:bases=d8f638ac69e9ae8dea4f09f11d696546a912d961&heads=d8f638ac69e9ae8dea4f09f11d696546a912d961+2c8d5d5ec612be65cdfdeac78b7662ab1696324a x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
533 | "GET /?cmd=changegroupsubset HTTP/1.1" 200 - x-hgarg-1:bases=d8f638ac69e9ae8dea4f09f11d696546a912d961&heads=d8f638ac69e9ae8dea4f09f11d696546a912d961+2c8d5d5ec612be65cdfdeac78b7662ab1696324a x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
534 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
534 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
535 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
535 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
536 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
536 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
537 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
537 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
538 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
538 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
539 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
539 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
540 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
540 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
541 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
541 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
542 | "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=686173686564+1827a5bb63e602382eb89dd58f2ac9f3b007ad91* (glob) |
|
542 | "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=686173686564+1827a5bb63e602382eb89dd58f2ac9f3b007ad91* (glob) | |
543 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
543 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
544 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
544 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
545 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
545 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
546 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
546 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
547 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
547 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
548 | #else |
|
548 | #else | |
549 | $ tstop show |
|
549 | $ tstop show | |
550 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
550 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
551 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
551 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
552 | "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
552 | "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
553 | "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
553 | "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
554 | "GET /?cmd=changegroupsubset HTTP/1.1" 200 - x-hgarg-1:bases=d8f638ac69e9ae8dea4f09f11d696546a912d961&heads=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
554 | "GET /?cmd=changegroupsubset HTTP/1.1" 200 - x-hgarg-1:bases=d8f638ac69e9ae8dea4f09f11d696546a912d961&heads=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
555 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
555 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
556 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
556 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
557 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
557 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
558 | "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
558 | "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
559 | "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
559 | "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
560 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
560 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
561 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
561 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
562 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
562 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
563 | "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
563 | "GET /?cmd=branches HTTP/1.1" 200 - x-hgarg-1:nodes=d8f638ac69e9ae8dea4f09f11d696546a912d961 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
564 | "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
564 | "GET /?cmd=between HTTP/1.1" 200 - x-hgarg-1:pairs=d8f638ac69e9ae8dea4f09f11d696546a912d961-d57206cc072a18317c1e381fb60aa31bd3401785 x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
565 | "GET /?cmd=changegroupsubset HTTP/1.1" 200 - x-hgarg-1:bases=d8f638ac69e9ae8dea4f09f11d696546a912d961&heads=d8f638ac69e9ae8dea4f09f11d696546a912d961+2c8d5d5ec612be65cdfdeac78b7662ab1696324a x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
565 | "GET /?cmd=changegroupsubset HTTP/1.1" 200 - x-hgarg-1:bases=d8f638ac69e9ae8dea4f09f11d696546a912d961&heads=d8f638ac69e9ae8dea4f09f11d696546a912d961+2c8d5d5ec612be65cdfdeac78b7662ab1696324a x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
566 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
566 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
567 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
567 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
568 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
568 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
569 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
569 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
570 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
570 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
571 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
571 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
572 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
572 | "GET /?cmd=branchmap HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
573 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
573 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
574 | "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=686173686564+1827a5bb63e602382eb89dd58f2ac9f3b007ad91* (glob) |
|
574 | "POST /?cmd=unbundle HTTP/1.1" 200 - x-hgarg-1:heads=686173686564+1827a5bb63e602382eb89dd58f2ac9f3b007ad91* (glob) | |
575 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
575 | "GET /?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=phases x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
576 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
576 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
577 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
577 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
578 | "GET /?cmd=capabilities HTTP/1.1" 200 - |
|
578 | "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull | |
579 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ |
|
579 | "GET /?cmd=heads HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull | |
580 | #endif |
|
580 | #endif |
@@ -38,22 +38,22 b' HTTP:' | |||||
38 | un deux trois onethousandcharactersxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx None |
|
38 | un deux trois onethousandcharactersxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx None | |
39 | $ cat error.log |
|
39 | $ cat error.log | |
40 | $ cat access.log |
|
40 | $ cat access.log | |
41 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
41 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
42 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:39* (glob) |
|
42 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:39* (glob) | |
43 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:39* (glob) |
|
43 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:39* (glob) | |
44 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
44 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
45 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:43* (glob) |
|
45 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:43* (glob) | |
46 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:43* (glob) |
|
46 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:43* (glob) | |
47 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
47 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
48 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:27* (glob) |
|
48 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:27* (glob) | |
49 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:27* (glob) |
|
49 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:27* (glob) | |
50 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
50 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
51 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) |
|
51 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) | |
52 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) |
|
52 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) | |
53 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
53 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
54 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) |
|
54 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) | |
55 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) |
|
55 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) | |
56 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
56 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
57 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:1033* (glob) |
|
57 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:1033* (glob) | |
58 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:1033* (glob) |
|
58 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:1033* (glob) | |
59 |
|
59 | |||
@@ -75,42 +75,42 b' HTTP without args-in-POST:' | |||||
75 | un deux trois onethousandcharactersxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx None |
|
75 | un deux trois onethousandcharactersxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx None | |
76 | $ cat error.log |
|
76 | $ cat error.log | |
77 | $ cat access.log |
|
77 | $ cat access.log | |
78 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
78 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
79 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:39* (glob) |
|
79 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:39* (glob) | |
80 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:39* (glob) |
|
80 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:39* (glob) | |
81 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
81 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
82 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:43* (glob) |
|
82 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:43* (glob) | |
83 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:43* (glob) |
|
83 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:43* (glob) | |
84 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
84 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
85 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:27* (glob) |
|
85 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:27* (glob) | |
86 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:27* (glob) |
|
86 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:27* (glob) | |
87 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
87 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
88 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) |
|
88 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) | |
89 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) |
|
89 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) | |
90 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
90 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
91 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) |
|
91 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) | |
92 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) |
|
92 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:17* (glob) | |
93 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
93 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
94 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:1033* (glob) |
|
94 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:1033* (glob) | |
95 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:1033* (glob) |
|
95 | * - - [*] "POST /?cmd=debugwireargs HTTP/1.1" 200 - x-hgargs-post:1033* (glob) | |
96 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
96 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
97 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=quatre&one=un&three=trois&two=deux x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
97 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=quatre&one=un&three=trois&two=deux x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
98 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=quatre&one=un&three=trois&two=deux x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
98 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=quatre&one=un&three=trois&two=deux x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
99 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
99 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
100 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=qu++atre&one=+un&three=trois+&two=deux x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
100 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=qu++atre&one=+un&three=trois+&two=deux x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
101 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=qu++atre&one=+un&three=trois+&two=deux x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
101 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=qu++atre&one=+un&three=trois+&two=deux x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
102 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
102 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
103 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=vier&one=eins&two=zwei x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
103 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=vier&one=eins&two=zwei x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
104 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=vier&one=eins&two=zwei x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
104 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=vier&one=eins&two=zwei x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
105 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
105 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
106 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:one=eins&two=zwei x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
106 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:one=eins&two=zwei x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
107 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:one=eins&two=zwei x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
107 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:one=eins&two=zwei x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
108 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
108 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
109 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:one=eins&two=zwei x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
109 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:one=eins&two=zwei x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
110 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:one=eins&two=zwei x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
110 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:one=eins&two=zwei x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
111 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
111 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
112 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=onethousandcharactersxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&one x-hgarg-2:=un&three=trois&two=deux x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
112 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=onethousandcharactersxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&one x-hgarg-2:=un&three=trois&two=deux x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
113 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=onethousandcharactersxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&one x-hgarg-2:=un&three=trois&two=deux x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
113 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs HTTP/1.1" 200 - x-hgarg-1:four=onethousandcharactersxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&one x-hgarg-2:=un&three=trois&two=deux x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
114 |
|
114 | |||
115 | HTTP without the httpheader capability: |
|
115 | HTTP without the httpheader capability: | |
116 |
|
116 | |||
@@ -129,18 +129,18 b' HTTP without the httpheader capability:' | |||||
129 | eins zwei None None None |
|
129 | eins zwei None None None | |
130 | $ cat error2.log |
|
130 | $ cat error2.log | |
131 | $ cat access2.log |
|
131 | $ cat access2.log | |
132 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
132 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
133 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&four=quatre&one=un&three=trois&two=deux HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
133 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&four=quatre&one=un&three=trois&two=deux HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
134 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&four=quatre&one=un&three=trois&two=deux HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
134 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&four=quatre&one=un&three=trois&two=deux HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
135 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
135 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
136 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&four=vier&one=eins&two=zwei HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
136 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&four=vier&one=eins&two=zwei HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
137 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&four=vier&one=eins&two=zwei HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
137 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&four=vier&one=eins&two=zwei HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
138 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
138 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
139 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&one=eins&two=zwei HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
139 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&one=eins&two=zwei HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
140 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&one=eins&two=zwei HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
140 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&one=eins&two=zwei HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
141 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - (glob) |
|
141 | * - - [*] "GET /?cmd=capabilities HTTP/1.1" 200 - x-hgproto-1:partial-pull (glob) | |
142 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&one=eins&two=zwei HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
142 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&one=eins&two=zwei HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
143 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&one=eins&two=zwei HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ (glob) |
|
143 | $LOCALIP - - [$LOGDATE$] "GET /?cmd=debugwireargs&one=eins&two=zwei HTTP/1.1" 200 - x-hgproto-1:0.1 0.2 comp=$USUAL_COMPRESSIONS$ partial-pull (glob) | |
144 |
|
144 | |||
145 | SSH (try to exercise the ssh functionality with a dummy script): |
|
145 | SSH (try to exercise the ssh functionality with a dummy script): | |
146 |
|
146 |
General Comments 0
You need to be logged in to leave comments.
Login now