~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/plugin.py

- give a quieter warning if a plugin can't be loaded

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
# plugin_cmds variable.
24
24
 
25
25
 
 
26
import imp
26
27
import os
 
28
import sys
 
29
 
27
30
import bzrlib
28
31
from bzrlib.config import config_dir
 
32
from bzrlib.trace import log_error, mutter, log_exception, warning, \
 
33
        log_exception_quietly
 
34
from bzrlib.errors import BzrError
 
35
from bzrlib import plugins
 
36
 
29
37
DEFAULT_PLUGIN_PATH = os.path.join(config_dir(), 'plugins')
30
38
 
31
39
all_plugins = []
56
64
        #raise BzrError("plugins already initialized")
57
65
    _loaded = True
58
66
 
59
 
    import sys, os, imp
60
 
    
61
 
    from bzrlib.trace import log_error, mutter, log_exception
62
 
    from bzrlib.errors import BzrError
63
 
    from bzrlib import plugins
64
 
 
65
67
    dirs = os.environ.get('BZR_PLUGIN_PATH', DEFAULT_PLUGIN_PATH).split(":")
66
68
    dirs.insert(0, os.path.dirname(plugins.__file__))
67
69
 
121
123
 
122
124
                mutter('loaded succesfully')
123
125
            except:
124
 
                log_error('Unable to load plugin %r from %r' % (name, d))
125
 
                log_exception()
 
126
                ## import pdb
 
127
                ## pdb.set_trace()
 
128
                warning('Unable to load plugin %r from %r' % (name, d))
 
129
                log_exception_quietly()
126
130