diff options
| -rw-r--r-- | Mailman/MailList.py | 7 |
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) |
