[PATCH] httppeer: make sure we limit argument for older server not supporting batch

Pierre-Yves David pierre-yves.david at ens-lyon.org
Tue Apr 23 18:37:30 EDT 2019


# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at octobus.net>
# Date 1556049342 -7200
#      Tue Apr 23 21:55:42 2019 +0200
# Node ID 26f277f0f415206036a57f17400284107816f00d
# Parent  84bd6ae2d1f656dff1d494a03558c4edb58ebd31
# EXP-Topic discovery-followup
# Available At https://bitbucket.org/octobus/mercurial-devel/
#              hg pull https://bitbucket.org/octobus/mercurial-devel/ -r 26f277f0f415
httppeer: make sure we limit argument for older server not supporting batch

Most commands will still have some argument restriction when using 'GET' method
instead of batching through POST.

diff --git a/mercurial/httppeer.py b/mercurial/httppeer.py
--- a/mercurial/httppeer.py
+++ b/mercurial/httppeer.py
@@ -382,7 +382,9 @@ class httppeer(wireprotov1peer.wirepeer)
         self._path = path
         self._url = url
         self._caps = caps
-        self.limitedarguments = caps is not None and 'httppostargs' not in caps
+        self.limitedarguments = False
+        if caps is None or 'batch' not in caps or 'httppostargs' not in caps:
+            self.limitedarguments = True
         self._urlopener = opener
         self._requestbuilder = requestbuilder
 


More information about the Mercurial-devel mailing list