summaryrefslogtreecommitdiff
path: root/src/mailman/core/switchboard.py
diff options
context:
space:
mode:
authorSandesh Kumar Agrawal2013-01-17 05:24:32 +0530
committerSandesh Kumar Agrawal2013-01-17 05:24:32 +0530
commit5ffa4a1323c9e4f75334d2792b8a5f66d4e6f6f0 (patch)
treed489bc8724434a2994d866c4e7f77c883bfe45e5 /src/mailman/core/switchboard.py
parentc6dd23a544a552995fa4e0e22b8ae5c9dd8544c4 (diff)
downloadmailman-5ffa4a1323c9e4f75334d2792b8a5f66d4e6f6f0.tar.gz
mailman-5ffa4a1323c9e4f75334d2792b8a5f66d4e6f6f0.tar.zst
mailman-5ffa4a1323c9e4f75334d2792b8a5f66d4e6f6f0.zip
Diffstat (limited to 'src/mailman/core/switchboard.py')
-rw-r--r--src/mailman/core/switchboard.py19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/mailman/core/switchboard.py b/src/mailman/core/switchboard.py
index e2df550ca..61e0e5334 100644
--- a/src/mailman/core/switchboard.py
+++ b/src/mailman/core/switchboard.py
@@ -93,14 +93,7 @@ class Switchboard:
self.non_queue_runner={'lmtp','rest'}
# If configured to, create the directory if it doesn't yet exist.
if config.create_paths:
- for directory in self.queue_directory.split():
- is_non_queue_runner=False
- for queue in self.non_queue_runner:
- if queue in directory:
- is_non_queue_runner=True
- break
- if not(is_non_queue_runner):
- makedirs(directory,0770)
+ makedirs(self.queue_directory,0770)
# Fast track for no slices
self._lower = None
self._upper = None
@@ -274,7 +267,9 @@ def handle_ConfigurationUpdatedEvent(event):
name = conf.name.split('.')[-1]
assert name not in config.switchboards, (
'Duplicate runner name: {0}'.format(name))
- substitutions = config.paths
- substitutions['name'] = name
- path = expand(conf.path, substitutions)
- config.switchboards[name] = Switchboard(name, path)
+ # Path is empty for non queue runners. hence check for path and create switchboard instance only for queu runner.
+ if conf.path:
+ substitutions = config.paths
+ substitutions['name'] = name
+ path = expand(conf.path, substitutions)
+ config.switchboards[name] = Switchboard(name, path)