summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)