diff --git a/mercurial/hg.py b/mercurial/hg.py --- a/mercurial/hg.py +++ b/mercurial/hg.py @@ -147,13 +147,13 @@ repo_schemes = { b'bundle': bundlerepo, b'union': unionrepo, b'file': LocalFactory, - b'static-http': statichttprepo, } peer_schemes = { b'http': httppeer, b'https': httppeer, b'ssh': sshpeer, + b'static-http': statichttprepo, } diff --git a/mercurial/statichttprepo.py b/mercurial/statichttprepo.py --- a/mercurial/statichttprepo.py +++ b/mercurial/statichttprepo.py @@ -262,4 +262,4 @@ class statichttprepository( def instance(ui, path, create, intents=None, createopts=None): if create: raise error.Abort(_(b'cannot create new static-http repository')) - return statichttprepository(ui, path[7:]) + return statichttprepository(ui, path[7:]).peer()