summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Mailman/MailList.py5
-rw-r--r--modules/maillist.py5
2 files changed, 6 insertions, 4 deletions
diff --git a/Mailman/MailList.py b/Mailman/MailList.py
index 10b8a3cfb..dc6fb7a96 100644
--- a/Mailman/MailList.py
+++ b/Mailman/MailList.py
@@ -525,8 +525,9 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
fname_last = fname + ".last"
if os.path.exists(fname_last):
os.unlink(fname_last)
- os.link(fname, fname_last)
- os.unlink(fname)
+ if os.path.exists(fname):
+ os.link(fname, fname_last)
+ os.unlink(fname)
file = open(fname, 'w')
finally:
os.umask(ou)
diff --git a/modules/maillist.py b/modules/maillist.py
index 10b8a3cfb..dc6fb7a96 100644
--- a/modules/maillist.py
+++ b/modules/maillist.py
@@ -525,8 +525,9 @@ class MailList(MailCommandHandler, HTMLFormatter, Deliverer, ListAdmin,
fname_last = fname + ".last"
if os.path.exists(fname_last):
os.unlink(fname_last)
- os.link(fname, fname_last)
- os.unlink(fname)
+ if os.path.exists(fname):
+ os.link(fname, fname_last)
+ os.unlink(fname)
file = open(fname, 'w')
finally:
os.umask(ou)