mercurial/changegroup.py
changeset 34149 75cc1f1e11f2
parent 34148 c8b6ed51386b
child 34257 2844c4bd5a39
--- a/mercurial/changegroup.py	Wed Sep 13 10:43:44 2017 -0700
+++ b/mercurial/changegroup.py	Mon Sep 11 13:39:22 2017 -0700
@@ -662,7 +662,7 @@
             'treemanifest' not in repo.requirements)
 
         for chunk in self.generatemanifests(commonrevs, clrevorder,
-                fastpathlinkrev, mfs, fnodes):
+                fastpathlinkrev, mfs, fnodes, source):
             yield chunk
         mfs.clear()
         clrevs = set(cl.rev(x) for x in clnodes)
@@ -688,7 +688,12 @@
             repo.hook('outgoing', node=hex(clnodes[0]), source=source)
 
     def generatemanifests(self, commonrevs, clrevorder, fastpathlinkrev, mfs,
-                          fnodes):
+                          fnodes, source):
+        """Returns an iterator of changegroup chunks containing manifests.
+
+        `source` is unused here, but is used by extensions like remotefilelog to
+        change what is sent based in pulls vs pushes, etc.
+        """
         repo = self._repo
         mfl = repo.manifestlog
         dirlog = mfl._revlog.dirlog