mercurial/wireprotov1peer.py
changeset 41055 55e8da487b8a
parent 39588 f15a587d2dfc
child 42813 268662aac075
--- a/mercurial/wireprotov1peer.py	Tue Dec 04 11:05:06 2018 +0100
+++ b/mercurial/wireprotov1peer.py	Mon Dec 24 14:04:16 2018 -0500
@@ -240,13 +240,16 @@
 
             # Encoded arguments and future holding remote result.
             try:
-                encodedargs, fremote = next(batchable)
+                encargsorres, fremote = next(batchable)
             except Exception:
                 pycompat.future_set_exception_info(f, sys.exc_info()[1:])
                 return
 
-            requests.append((command, encodedargs))
-            states.append((command, f, batchable, fremote))
+            if not fremote:
+                f.set_result(encargsorres)
+            else:
+                requests.append((command, encargsorres))
+                states.append((command, f, batchable, fremote))
 
         if not requests:
             return