/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to __init__.py

properly error out about not support lightweight checkouts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
 
22
22
"""A GIT branch and repository format implementation for bzr."""
23
23
 
24
 
import os
25
 
import sys
26
 
 
27
24
import bzrlib
28
25
import bzrlib.api
29
26
from bzrlib import bzrdir, errors as bzr_errors
36
33
MINIMUM_DULWICH_VERSION = (0, 1, 0)
37
34
COMPATIBLE_BZR_VERSIONS = [(1, 11, 0), (1, 12, 0)]
38
35
 
39
 
if getattr(sys, "frozen", None):
40
 
    # allow import additional libs from ./_lib for bzr.exe only
41
 
    sys.path.append(os.path.normpath(os.path.join(os.path.dirname(__file__), '_lib')))
42
 
 
43
36
_versions_checked = False
44
37
def lazy_check_versions():
45
38
    global _versions_checked
49
42
    try:
50
43
        from dulwich import __version__ as dulwich_version
51
44
    except ImportError:
52
 
        raise ImportError("bzr-git: Please install dulwich, https://launchpad.net/dulwich")
 
45
        warning("Please install dulwich, https://launchpad.net/dulwich")
 
46
        raise
53
47
    else:
54
48
        if dulwich_version < MINIMUM_DULWICH_VERSION:
55
 
            raise ImportError("bzr-git: Dulwich is too old; at least %d.%d.%d is required" % MINIMUM_DULWICH_VERSION)
 
49
            warning("Dulwich is too old; at least %d.%d.%d is required" % MINIMUM_DULWICH_VERSION)
 
50
            raise ImportError
56
51
 
57
52
bzrlib.api.require_any_api(bzrlib, COMPATIBLE_BZR_VERSIONS)
58
53