mercurial/wireprotov2server.py
changeset 37657 23c4ddda7bbe
parent 37653 b2fa1591fb44
child 37722 89a16704114c
--- a/mercurial/wireprotov2server.py	Fri Apr 13 12:49:47 2018 -0700
+++ b/mercurial/wireprotov2server.py	Fri Apr 13 12:50:47 2018 -0700
@@ -19,6 +19,7 @@
     encoding,
     error,
     pycompat,
+    streamclone,
     util,
     wireproto,
     wireprotoframing,
@@ -394,6 +395,10 @@
             'permissions': [entry.permission],
         }
 
+    if streamclone.allowservergeneration(repo):
+        caps['rawrepoformats'] = sorted(repo.requirements &
+                                        repo.supportedformats)
+
     return proto.addcapabilities(repo, caps)
 
 def wireprotocommand(*args, **kwargs):