##// END OF EJS Templates
call reposetup functions of extension modules whenever repo created
Vadim Gelfer -
r2847:2ff57e31 default
parent child Browse files
Show More
@@ -3545,6 +3545,7 b' def dispatch(args):'
3545 mod = sys.modules[name]
3545 mod = sys.modules[name]
3546 if hasattr(mod, 'reposetup'):
3546 if hasattr(mod, 'reposetup'):
3547 mod.reposetup(u, repo)
3547 mod.reposetup(u, repo)
3548 hg.repo_setup_hooks.append(mod.reposetup)
3548 except hg.RepoError:
3549 except hg.RepoError:
3549 if cmd not in optionalrepo.split():
3550 if cmd not in optionalrepo.split():
3550 raise
3551 raise
@@ -48,9 +48,14 b' def islocal(repo):'
48 return False
48 return False
49 return repo.local()
49 return repo.local()
50
50
51 repo_setup_hooks = []
52
51 def repository(ui, path=None, create=False):
53 def repository(ui, path=None, create=False):
52 """return a repository object for the specified path"""
54 """return a repository object for the specified path"""
53 return _lookup(path).instance(ui, path, create)
55 repo = _lookup(path).instance(ui, path, create)
56 for hook in repo_setup_hooks:
57 hook(ui, repo)
58 return repo
54
59
55 def defaultdest(source):
60 def defaultdest(source):
56 '''return default destination of clone if none is given'''
61 '''return default destination of clone if none is given'''
General Comments 0
You need to be logged in to leave comments. Login now