marmoute created this revision.
Herald added a reviewer: hg-reviewers.
Herald added a subscriber: mercurial-patches.

REVISION SUMMARY
  Now that socket closing are decided much closer to the actual closure, we can
  use fuzzy matching for this part of the exchange that changes on a regular
  basis.
  
  This should make fixing bug in stream requirements and enabling new format 
much
  simpler.

REPOSITORY
  rHG Mercurial

BRANCH
  default

REVISION DETAIL
  https://phab.mercurial-scm.org/D12074

AFFECTED FILES
  tests/test-http-bad-server.t

CHANGE DETAILS

diff --git a/tests/test-http-bad-server.t b/tests/test-http-bad-server.t
--- a/tests/test-http-bad-server.t
+++ b/tests/test-http-bad-server.t
@@ -130,17 +130,17 @@
   readline(*) -> (*) host: localhost:$HGPORT\r\n (glob)
   readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n 
(glob)
   readline(*) -> (2) \r\n (glob)
-  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !)
-  sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py36 !)
-  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py3 no-py36 !)
+  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py36 !)
+  sendall(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=* 
unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (glob) (py36 !)
+  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py3 no-py36 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (py3 no-py36 !)
   write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !)
   write(23) -> Server: badhttpserver\r\n (no-py3 !)
   write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !)
   write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !)
-  write(21) -> Content-Length: 431\r\n (no-py3 !)
+  write(21) -> Content-Length: *\r\n (glob) (no-py3 !)
   write(2) -> \r\n (no-py3 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(no-py3 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (no-py3 !)
   readline(~) -> (26) GET /?cmd=batch HTTP/1.1\r\n (glob)
   readline(*) -> (1?) Accept-Encoding* (glob)
   read limit reached; closing socket
@@ -179,17 +179,17 @@
   readline(*) -> (*) host: localhost:$HGPORT\r\n (glob)
   readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n 
(glob)
   readline(*) -> (2) \r\n (glob)
-  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !)
-  sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py36 !)
-  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py3 no-py36 !)
+  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py36 !)
+  sendall(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=* 
unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (glob) (py36 !)
+  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py3 no-py36 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (py3 no-py36 !)
   write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !)
   write(23) -> Server: badhttpserver\r\n (no-py3 !)
   write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !)
   write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !)
-  write(21) -> Content-Length: 431\r\n (no-py3 !)
+  write(21) -> Content-Length: *\r\n (glob) (no-py3 !)
   write(2) -> \r\n (no-py3 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(no-py3 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (no-py3 !)
   readline(~) -> (26) GET /?cmd=batch HTTP/1.1\r\n (glob)
   readline(*) -> (27) Accept-Encoding: identity\r\n (glob)
   readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob)
@@ -249,17 +249,17 @@
   readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob)
   readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n 
(glob)
   readline(*) -> (2) \r\n (glob)
-  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 444\r\n\r\n (py36 !)
-  sendall(444) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx httppostargs known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py36 !)
-  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 444\r\n\r\n (py3 no-py36 !)
-  write(444) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx httppostargs known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py3 no-py36 !)
+  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py36 !)
+  sendall(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx httppostargs known lookup pushkey streamreqs=* 
unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (glob) (py36 !)
+  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py3 no-py36 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
httppostargs known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN 
unbundlehash (glob) (py3 no-py36 !)
   write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !)
   write(23) -> Server: badhttpserver\r\n (no-py3 !)
   write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !)
   write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !)
-  write(21) -> Content-Length: 444\r\n (no-py3 !)
+  write(21) -> Content-Length: *\r\n (glob) (no-py3 !)
   write(2) -> \r\n (no-py3 !)
-  write(444) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx httppostargs known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(no-py3 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
httppostargs known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN 
unbundlehash (glob) (no-py3 !)
   readline(~) -> (27) POST /?cmd=batch HTTP/1.1\r\n (glob)
   readline(*) -> (27) Accept-Encoding: identity\r\n (glob)
   readline(*) -> (41) content-type: application/mercurial-0.1\r\n (glob)
@@ -318,7 +318,7 @@
   Traceback (most recent call last):
   Exception: connection closed after sending N bytes
   
-  write(286) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\nHTTP/1.1 500 Internal 
Server Error\r\nServer: badhttpserver\r\nDate: 
$HTTP_DATE$\r\nTransfer-Encoding: chunked\r\n\r\n (py3 no-py36 !)
+  write(286) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\nHTTP/1.1 500 Internal 
Server Error\r\nServer: badhttpserver\r\nDate: 
$HTTP_DATE$\r\nTransfer-Encoding: chunked\r\n\r\n (glob) (py3 no-py36 !)
 
   $ rm -f error.log
 
@@ -331,7 +331,7 @@
   $ cat hg.pid > $DAEMON_PIDS
 
   $ hg clone http://localhost:$HGPORT/ clone
-  abort: HTTP request error (incomplete response; expected 431 bytes got 20)
+  abort: HTTP request error (incomplete response; expected * bytes got 20) 
(glob)
   (this may be an intermittent network failure; if the error persists, 
consider contacting the network or server operator)
   [255]
 
@@ -344,17 +344,17 @@
   readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob)
   readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n 
(glob)
   readline(*) -> (2) \r\n (glob)
-  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !)
-  sendall(20 from 431) -> (0) batch branchmap bund (py36 !)
-  write(160) -> (20) HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !)
-  write(20 from 431) -> (0) batch branchmap bund (py3 no-py36 !)
+  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py36 !)
+  sendall(20 from *) -> (0) batch branchmap bund (glob) (py36 !)
+  write(160) -> (20) HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py3 no-py36 !)
+  write(20 from *) -> (0) batch branchmap bund (glob) (py3 no-py36 !)
   write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !)
   write(23) -> Server: badhttpserver\r\n (no-py3 !)
   write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !)
   write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !)
-  write(21) -> Content-Length: 431\r\n (no-py3 !)
+  write(21) -> Content-Length: *\r\n (glob) (no-py3 !)
   write(2) -> \r\n (no-py3 !)
-  write(20 from 431) -> (0) batch branchmap bund (no-py3 !)
+  write(20 from *) -> (0) batch branchmap bund (glob) (no-py3 !)
   write limit reached; closing socket
   $LOCALIP - - [$ERRDATE$] Exception happened during processing request 
'/?cmd=capabilities': (glob)
   Traceback (most recent call last):
@@ -390,17 +390,17 @@
   readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob)
   readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n 
(glob)
   readline(*) -> (2) \r\n (glob)
-  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !)
-  sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py36 !)
-  write(160) -> (568) HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py3 no-py36 !)
+  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py36 !)
+  sendall(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=* 
unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (glob) (py36 !)
+  write(160) -> (568) HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py3 no-py36 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (py3 no-py36 !)
   write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !)
   write(23) -> Server: badhttpserver\r\n (no-py3 !)
   write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !)
   write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !)
-  write(21) -> Content-Length: 431\r\n (no-py3 !)
+  write(21) -> Content-Length: *\r\n (glob) (no-py3 !)
   write(2) -> \r\n (no-py3 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(no-py3 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (no-py3 !)
   readline(~) -> (26) GET /?cmd=batch HTTP/1.1\r\n
   readline(*) -> (27) Accept-Encoding: identity\r\n (glob)
   readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob)
@@ -451,17 +451,17 @@
   readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob)
   readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n 
(glob)
   readline(*) -> (2) \r\n (glob)
-  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !)
-  sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py36 !)
-  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py3 no-py36 !)
+  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py36 !)
+  sendall(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=* 
unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (glob) (py36 !)
+  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py3 no-py36 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (py3 no-py36 !)
   write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !)
   write(23) -> Server: badhttpserver\r\n (no-py3 !)
   write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !)
   write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !)
-  write(21) -> Content-Length: 431\r\n (no-py3 !)
+  write(21) -> Content-Length: *\r\n (glob) (no-py3 !)
   write(2) -> \r\n (no-py3 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(no-py3 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (no-py3 !)
   readline(~) -> (26) GET /?cmd=batch HTTP/1.1\r\n
   readline(*) -> (27) Accept-Encoding: identity\r\n (glob)
   readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob)
@@ -518,17 +518,17 @@
   readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob)
   readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n 
(glob)
   readline(*) -> (2) \r\n (glob)
-  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !)
-  sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py36 !)
-  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py3 no-py36 !)
+  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py36 !)
+  sendall(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=* 
unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (glob) (py36 !)
+  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py3 no-py36 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (py3 no-py36 !)
   write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !)
   write(23) -> Server: badhttpserver\r\n (no-py3 !)
   write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !)
   write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !)
-  write(21) -> Content-Length: 431\r\n (no-py3 !)
+  write(21) -> Content-Length: *\r\n (glob) (no-py3 !)
   write(2) -> \r\n (no-py3 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(no-py3 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (no-py3 !)
   readline(~) -> (26) GET /?cmd=batch HTTP/1.1\r\n
   readline(*) -> (27) Accept-Encoding: identity\r\n (glob)
   readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob)
@@ -634,17 +634,17 @@
   readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob)
   readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n 
(glob)
   readline(*) -> (2) \r\n (glob)
-  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !)
-  sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py36 !)
-  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py3 no-py36 !)
+  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py36 !)
+  sendall(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=* 
unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (glob) (py36 !)
+  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py3 no-py36 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (py3 no-py36 !)
   write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !)
   write(23) -> Server: badhttpserver\r\n (no-py3 !)
   write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !)
   write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !)
-  write(21) -> Content-Length: 431\r\n (no-py3 !)
+  write(21) -> Content-Length: *\r\n (glob) (no-py3 !)
   write(2) -> \r\n (no-py3 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(no-py3 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (no-py3 !)
   readline(~) -> (26) GET /?cmd=batch HTTP/1.1\r\n
   readline(*) -> (27) Accept-Encoding: identity\r\n (glob)
   readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob)
@@ -714,17 +714,17 @@
   readline(*) -> (2?) host: localhost:$HGPORT\r\n (glob)
   readline(*) -> (49) user-agent: mercurial/proto-1.0 (Mercurial 4.2)\r\n 
(glob)
   readline(*) -> (2) \r\n (glob)
-  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py36 !)
-  sendall(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py36 !)
-  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: 431\r\n\r\n (py3 no-py36 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(py3 no-py36 !)
+  sendall(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py36 !)
+  sendall(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey streamreqs=* 
unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash (glob) (py36 !)
+  write(160) -> HTTP/1.1 200 Script output follows\r\nServer: 
badhttpserver\r\nDate: $HTTP_DATE$\r\nContent-Type: 
application/mercurial-0.1\r\nContent-Length: *\r\n\r\n (glob) (py3 no-py36 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (py3 no-py36 !)
   write(36) -> HTTP/1.1 200 Script output follows\r\n (no-py3 !)
   write(23) -> Server: badhttpserver\r\n (no-py3 !)
   write(37) -> Date: $HTTP_DATE$\r\n (no-py3 !)
   write(41) -> Content-Type: application/mercurial-0.1\r\n (no-py3 !)
-  write(21) -> Content-Length: 431\r\n (no-py3 !)
+  write(21) -> Content-Length: *\r\n (glob) (no-py3 !)
   write(2) -> \r\n (no-py3 !)
-  write(431) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ 
changegroupsubset compression=none getbundle httpheader=1024 
httpmediatype=0.1rx,0.1tx,0.2tx known lookup pushkey 
streamreqs=generaldelta,revlogv1 unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(no-py3 !)
+  write(*) -> batch branchmap $USUAL_BUNDLE2_CAPS_NO_PHASES$ changegroupsubset 
compression=none getbundle httpheader=1024 httpmediatype=0.1rx,0.1tx,0.2tx 
known lookup pushkey streamreqs=* unbundle=HG10GZ,HG10BZ,HG10UN unbundlehash 
(glob) (no-py3 !)
   readline(~) -> (26) GET /?cmd=batch HTTP/1.1\r\n
   readline(*) -> (27) Accept-Encoding: identity\r\n (glob)
   readline(*) -> (29) vary: X-HgArg-1,X-HgProto-1\r\n (glob)



To: marmoute, #hg-reviewers
Cc: mercurial-patches, mercurial-devel
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Reply via email to