Show More
@@ -3545,6 +3545,7 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 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 |
re |
|
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