diff options
| author | Barry Warsaw | 2008-12-31 18:26:08 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2008-12-31 18:26:08 -0500 |
| commit | 996f7ea88ad5eaee7b7c7df5b113dbf6ce896e55 (patch) | |
| tree | fccf6fa070e9ea90d6834491f4406d803473e8da /mailman/config/config.py | |
| parent | 03d01d66436661ef7d1e6a80401a6ed232d02718 (diff) | |
| download | mailman-996f7ea88ad5eaee7b7c7df5b113dbf6ce896e55.tar.gz mailman-996f7ea88ad5eaee7b7c7df5b113dbf6ce896e55.tar.zst mailman-996f7ea88ad5eaee7b7c7df5b113dbf6ce896e55.zip | |
Diffstat (limited to 'mailman/config/config.py')
| -rw-r--r-- | mailman/config/config.py | 5 |
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): |
