From: Jelmer Vernooij Date: Mon, 17 Sep 2007 00:48:18 +0000 (+0200) Subject: Register optimizers lazily. X-Git-Tag: bzr-svn-0.4.4~73 X-Git-Url: http://git.samba.org/samba.git/?p=jelmer%2Fsubvertpy.git;a=commitdiff_plain;h=1c1c63112d3a92908de4b6762d4c834731b3a23c Register optimizers lazily. --- diff --git a/__init__.py b/__init__.py index cbcefe6e..a5d4eda2 100644 --- a/__init__.py +++ b/__init__.py @@ -131,8 +131,14 @@ def lazy_check_versions(): check_bzrlib_version(COMPATIBLE_BZR_VERSIONS) check_bzrsvn_version() -InterRepository.register_optimiser(fetch.InterFromSvnRepository) -InterRepository.register_optimiser(commit.InterToSvnRepository) +optimizers_registered = False +def lazy_register_optimizers(): + global optimizers_registered + if optimizers_registered: + return + optimizers_registered = True + InterRepository.register_optimiser(fetch.InterFromSvnRepository) + InterRepository.register_optimiser(commit.InterToSvnRepository) def get_scheme(schemename): """Parse scheme identifier and return a branching scheme.""" diff --git a/repository.py b/repository.py index 29701767..8d7d2963 100644 --- a/repository.py +++ b/repository.py @@ -268,6 +268,8 @@ class SvnRepository(Repository): by using the RA (remote access) API from subversion """ def __init__(self, bzrdir, transport, branch_path=None): + from bzrlib.plugins.svn import lazy_register_optimizers + lazy_register_optimizers() from fileids import SimpleFileIdMap _revision_store = None