summaryrefslogtreecommitdiff
path: root/Mailman/MailList.py
diff options
context:
space:
mode:
authorbwarsaw1999-07-21 02:19:21 +0000
committerbwarsaw1999-07-21 02:19:21 +0000
commit48e91ff65ad0e51e29f9843a1a826f9c8c190983 (patch)
tree95d03e219cfd8548d85d602340d941d5d86ea3b6 /Mailman/MailList.py
parent2d46049227eb74b7d56900e461434b287d546f2c (diff)
downloadmailman-48e91ff65ad0e51e29f9843a1a826f9c8c190983.tar.gz
mailman-48e91ff65ad0e51e29f9843a1a826f9c8c190983.tar.zst
mailman-48e91ff65ad0e51e29f9843a1a826f9c8c190983.zip
Diffstat (limited to 'Mailman/MailList.py')
-rw-r--r--Mailman/MailList.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/Mailman/MailList.py b/Mailman/MailList.py
index 7f676b0e1..ff55d00f1 100644
--- a/Mailman/MailList.py
+++ b/Mailman/MailList.py
@@ -782,7 +782,12 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
except os.error, (code, msg):
if code <> errno.ENOENT:
Utils.reraise()
- os.link(fname, fname_last)
+ try:
+ # might not exist yet
+ os.link(fname, fname_last)
+ except os.error, (code, msg):
+ if code <> errno.ENOENT:
+ Utils.reraise()
os.rename(fname_tmp, fname)
finally:
os.umask(omask)