--- a/hgext/schemes.py Sat Dec 03 03:45:45 2022 +0100
+++ b/hgext/schemes.py Fri Dec 02 18:04:37 2022 +0100
@@ -82,7 +82,15 @@
def instance(self, ui, url, create, intents=None, createopts=None):
url = self.resolve(url)
- return hg._peerlookup(url).instance(
+ u = urlutil.url(url)
+ scheme = u.scheme or b'file'
+ if scheme in hg.peer_schemes:
+ cls = hg.peer_schemes[scheme]
+ elif scheme in hg.repo_schemes:
+ cls = hg.repo_schemes[scheme]
+ else:
+ cls = hg.LocalFactory
+ return cls.instance(
ui, url, create, intents=intents, createopts=createopts
)