hgext/schemes.py
changeset 49750 f075a9463ee7
parent 49749 be3fcd9e5e52
child 49757 5f71fff8dc74
--- a/hgext/schemes.py	Fri Dec 02 18:04:37 2022 +0100
+++ b/hgext/schemes.py	Fri Dec 02 18:04:51 2022 +0100
@@ -80,6 +80,15 @@
     def __repr__(self):
         return b'<ShortRepository: %s>' % self.scheme
 
+    def make_peer(self, ui, url, *args, **kwargs):
+        url = self.resolve(url)
+        u = urlutil.url(url)
+        scheme = u.scheme or b'file'
+        cls = hg.peer_schemes.get(scheme)
+        if cls is not None:
+            return cls.make_peer(ui, url, *args, **kwargs)
+        return None
+
     def instance(self, ui, url, create, intents=None, createopts=None):
         url = self.resolve(url)
         u = urlutil.url(url)