summaryrefslogtreecommitdiff
path: root/mailman/config/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'mailman/config/config.py')
-rw-r--r--mailman/config/config.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mailman/config/config.py b/mailman/config/config.py
index 3ac117283..ce1b4b732 100644
--- a/mailman/config/config.py
+++ b/mailman/config/config.py
@@ -52,6 +52,7 @@ class Configuration(object):
self.languages = LanguageManager()
self.QFILE_SCHEMA_VERSION = version.QFILE_SCHEMA_VERSION
self._config = None
+ self.filename = None
# Create various registries.
self.archivers = {}
self.chains = {}
@@ -80,8 +81,9 @@ class Configuration(object):
config_string = resource_string('mailman.config', 'mailman.cfg')
self._config = schema.loadFile(StringIO(config_string), 'mailman.cfg')
if filename is not None:
+ self.filename = filename
with open(filename) as user_config:
- self._config.push(user_config.read())
+ self._config.push(filename, user_config.read())
self._post_process()
def push(self, config_name, config_string):
@@ -147,6 +149,7 @@ class Configuration(object):
language.charset, language.enabled)
# Always enable the server default language, which must be defined.
self.languages.enable_language(self._config.mailman.default_language)
+ self.ensure_directories_exist()
@property
def logger_configs(self):