103
103
self._report_repo_results(verbose)
106
_optimisers_loaded = False
109
def lazy_load_optimisers():
110
global _optimisers_loaded
111
if _optimisers_loaded:
113
from . import interrepo
114
for optimiser in [interrepo.InterRemoteGitNonGitRepository,
115
interrepo.InterLocalGitNonGitRepository,
116
interrepo.InterLocalGitLocalGitRepository,
117
interrepo.InterRemoteGitLocalGitRepository,
118
interrepo.InterToLocalGitRepository,
119
interrepo.InterToRemoteGitRepository,
121
repository.InterRepository.register_optimiser(optimiser)
122
_optimisers_loaded = True
106
for optimiser in ['InterRemoteGitNonGitRepository',
107
'InterLocalGitNonGitRepository',
108
'InterLocalGitLocalGitRepository',
109
'InterRemoteGitLocalGitRepository',
110
'InterToLocalGitRepository',
111
'InterToRemoteGitRepository',
113
repository.InterRepository.register_lazy_optimiser(
114
'breezy.git.interrepo', optimiser)
125
117
class GitRepository(ForeignRepository):
134
126
super(GitRepository, self).__init__(GitRepositoryFormat(),
135
127
gitdir, control_files=None)
136
128
self.base = gitdir.root_transport.base
137
lazy_load_optimisers()
138
129
self._lock_mode = None
139
130
self._lock_count = 0