diff mercurial/wireproto.py @ 34115:1632999d4bed

changegroup: replace changegroup with makechangegroup As part of reducing the number of changegroup creation APIs, let's replace the changegroup function with makechangegroup. This pushes the responsibility of creating the outgoing set to the caller, but that seems like a simple and reasonable concept for the caller to be aware of. Differential Revision: https://phab.mercurial-scm.org/D668
author Durham Goode <durham@fb.com>
date Sun, 10 Sep 2017 18:48:42 -0700
parents f7d41b85bbf6
children 10e162bb9bf5
line wrap: on
line diff
--- a/mercurial/wireproto.py	Sun Sep 10 18:47:39 2017 -0700
+++ b/mercurial/wireproto.py	Sun Sep 10 18:48:42 2017 -0700
@@ -795,7 +795,9 @@
 @wireprotocommand('changegroup', 'roots')
 def changegroup(repo, proto, roots):
     nodes = decodelist(roots)
-    cg = changegroupmod.changegroup(repo, nodes, 'serve')
+    outgoing = discovery.outgoing(repo, missingroots=nodes,
+                                  missingheads=repo.heads())
+    cg = changegroupmod.makechangegroup(repo, outgoing, '01', 'serve')
     return streamres(reader=cg, v1compressible=True)
 
 @wireprotocommand('changegroupsubset', 'bases heads')