summaryrefslogtreecommitdiff
path: root/Mailman/MTA/Postfix.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/MTA/Postfix.py')
-rw-r--r--Mailman/MTA/Postfix.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/Mailman/MTA/Postfix.py b/Mailman/MTA/Postfix.py
index 124c18999..203f5abf6 100644
--- a/Mailman/MTA/Postfix.py
+++ b/Mailman/MTA/Postfix.py
@@ -267,10 +267,11 @@ def create(mlist, cgi=False, nolock=False, quiet=False):
lock = makelock()
lock.lock()
# Create transport file if USE_LMTP
+ update_maps = False
if config.USE_LMTP:
try:
_do_create(mlist, TRPTFILE, _addtransport)
- _update_maps()
+ update_maps = True
finally:
if lock:
lock.unlock(unconditionally=True)
@@ -279,10 +280,12 @@ def create(mlist, cgi=False, nolock=False, quiet=False):
_do_create(mlist, ALIASFILE, _addlist)
if mlist and mlist.host_name in config.POSTFIX_STYLE_VIRTUAL_DOMAINS:
_do_create(mlist, VIRTFILE, _addvirtual)
- _update_maps()
+ update_maps = True
finally:
if lock:
lock.unlock(unconditionally=True)
+ if update_maps:
+ _update_maps()