Rev 2259: Review feedback. in file:///home/robertc/source/baz/in-review/plugin-import/

Robert Collins robertc at robertcollins.net
Fri Feb 2 20:27:54 GMT 2007


------------------------------------------------------------
revno: 2259
revision-id: robertc at robertcollins.net-20070202202753-uu1ixgssi7471vi9
parent: robertc at robertcollins.net-20070202161755-zy2d68928wqwehj6
committer: Robert Collins <robertc at robertcollins.net>
branch nick: plugin-import
timestamp: Sat 2007-02-03 07:27:53 +1100
message:
  Review feedback.
modified:
  bzrlib/plugin.py               plugin.py-20050622060424-829b654519533d69
=== modified file 'bzrlib/plugin.py'
--- a/bzrlib/plugin.py	2007-02-02 16:17:55 +0000
+++ b/bzrlib/plugin.py	2007-02-02 20:27:53 +0000
@@ -35,6 +35,7 @@
 from bzrlib.lazy_import import lazy_import
 lazy_import(globals(), """
 import imp
+import re
 import types
 import zipimport
 
@@ -176,12 +177,16 @@
     
     for name in plugin_names:
         try:
-            exec "import bzrlib.plugins.%s" % name
+            exec "import bzrlib.plugins.%s" % name in {}
         except KeyboardInterrupt:
             raise
         except Exception, e:
             ## import pdb; pdb.set_trace()
-            warning('Unable to load plugin %r from %r' % (name, d))
+            if re.search('\.|-| ', name):
+                warning('Unable to load plugin %r from %r: '
+                    'It is not a valid python module name.' % (name, d))
+            else:
+                warning('Unable to load plugin %r from %r' % (name, d))
             log_exception_quietly()
 
 



More information about the bazaar-commits mailing list