diff options
| author | Sandesh Kumar Agrawal | 2013-01-17 05:24:32 +0530 |
|---|---|---|
| committer | Sandesh Kumar Agrawal | 2013-01-17 05:24:32 +0530 |
| commit | 5ffa4a1323c9e4f75334d2792b8a5f66d4e6f6f0 (patch) | |
| tree | d489bc8724434a2994d866c4e7f77c883bfe45e5 /src/mailman/core/switchboard.py | |
| parent | c6dd23a544a552995fa4e0e22b8ae5c9dd8544c4 (diff) | |
| download | mailman-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.py | 19 |
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) |
