##// END OF EJS Templates
peer-or-repo: build a repo directly in the `repo` function...
marmoute -
r50588:ebb5e38f default
parent child Browse files
Show More
@@ -231,19 +231,22 b' def repository('
231 createopts=None,
231 createopts=None,
232 ):
232 ):
233 """return a repository object for the specified path"""
233 """return a repository object for the specified path"""
234 peer = _peerorrepo(
234 scheme = urlutil.url(path).scheme
235 if scheme is None:
236 scheme = b'file'
237 cls = repo_schemes.get(scheme)
238 if cls is None:
239 if scheme in peer_schemes:
240 raise error.Abort(_(b"repository '%s' is not local") % path)
241 cls = LocalFactory
242 repo = cls.instance(
235 ui,
243 ui,
236 path,
244 path,
237 create,
245 create,
238 presetupfuncs=presetupfuncs,
239 intents=intents,
246 intents=intents,
240 createopts=createopts,
247 createopts=createopts,
241 )
248 )
242 repo = peer.local()
249 _setup_repo_or_peer(ui, repo, presetupfuncs=presetupfuncs)
243 if not repo:
244 raise error.Abort(
245 _(b"repository '%s' is not local") % (path or peer.url())
246 )
247 return repo.filtered(b'visible')
250 return repo.filtered(b'visible')
248
251
249
252
General Comments 0
You need to be logged in to leave comments. Login now