summaryrefslogtreecommitdiff
path: root/mailman/config/config.py
diff options
context:
space:
mode:
authorBarry Warsaw2008-12-31 18:26:08 -0500
committerBarry Warsaw2008-12-31 18:26:08 -0500
commit996f7ea88ad5eaee7b7c7df5b113dbf6ce896e55 (patch)
treefccf6fa070e9ea90d6834491f4406d803473e8da /mailman/config/config.py
parent03d01d66436661ef7d1e6a80401a6ed232d02718 (diff)
downloadmailman-996f7ea88ad5eaee7b7c7df5b113dbf6ce896e55.tar.gz
mailman-996f7ea88ad5eaee7b7c7df5b113dbf6ce896e55.tar.zst
mailman-996f7ea88ad5eaee7b7c7df5b113dbf6ce896e55.zip
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):