# HG changeset patch # User Ludovic Chabant # Date 1500858118 25200 # Node ID 371731b555ecfd6c1cbcd63281e57374664ef52d # Parent eed19a80c00ea643ec45a0d27e8ae6e1e09e531d plugins: Fix a crash bug when the plugins directory doesn't exist. diff -r eed19a80c00e -r 371731b555ec piecrust/plugins/base.py --- a/piecrust/plugins/base.py Sun Jul 23 18:01:26 2017 -0700 +++ b/piecrust/plugins/base.py Sun Jul 23 18:01:58 2017 -0700 @@ -117,7 +117,8 @@ if to_install: for name in to_install: plugin = self._loadPlugin(name) - self._plugins.append(plugin) + if plugin is not None: + self._plugins.append(plugin) for plugin in self._plugins: plugin.initialize(self.app) @@ -130,7 +131,7 @@ except ImportError as ex: mod = None - if mod is None: + if mod is None and self.app.plugins_dir: # Import as a loose Python file from the plugins dir. pfile = os.path.join(self.app.plugins_dir, plugin_name + '.py') if os.path.isfile(pfile):