summaryrefslogtreecommitdiff
path: root/Mailman/configuration.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/configuration.py')
-rw-r--r--Mailman/configuration.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/Mailman/configuration.py b/Mailman/configuration.py
index 3247204b3..aa3e1f9cf 100644
--- a/Mailman/configuration.py
+++ b/Mailman/configuration.py
@@ -190,6 +190,14 @@ class Configuration(object):
for k in self.__dict__
if k.endswith('_DIR')])
+ def ensure_directories_exist(self):
+ for variable, directory in self.paths.items():
+ try:
+ os.makedirs(directory, 02775)
+ except OSError, e:
+ if e.errno <> errno.EEXIST:
+ raise
+
config = Configuration()