mercurial/streamclone.py
changeset 48597 8475a1364909
parent 48596 739f2ca3aa3f
child 48600 d9017df70135
--- a/mercurial/streamclone.py	Fri Jan 14 17:57:49 2022 +0100
+++ b/mercurial/streamclone.py	Fri Jan 14 18:02:25 2022 +0100
@@ -47,6 +47,15 @@
     return requirements
 
 
+def streamed_requirements(repo):
+    """the set of requirement the new clone will have to support
+
+    This is used for advertising the stream options and to generate the actual
+    stream content."""
+    requiredformats = repo.requirements & repo.supportedformats
+    return requiredformats
+
+
 def canperformstreamclone(pullop, bundle2=False):
     """Whether it is possible to perform a streaming clone as part of pull.
 
@@ -346,7 +355,7 @@
     if compression != b'UN':
         raise ValueError(b'we do not support the compression argument yet')
 
-    requirements = repo.requirements & repo.supportedformats
+    requirements = streamed_requirements(repo)
     requires = b','.join(sorted(requirements))
 
     def gen():