summaryrefslogtreecommitdiff
path: root/Mailman/Pending.py
diff options
context:
space:
mode:
authorviega1998-06-13 21:54:10 +0000
committerviega1998-06-13 21:54:10 +0000
commit901fb95186006a6bb6bfcd66bafbdbff9ccb8097 (patch)
tree71ebb6a577a3df1db00c46731fb03f5d26c6a038 /Mailman/Pending.py
parent9c161c73ac4b3129d552ffd5b7deccbd77fb5939 (diff)
downloadmailman-901fb95186006a6bb6bfcd66bafbdbff9ccb8097.tar.gz
mailman-901fb95186006a6bb6bfcd66bafbdbff9ccb8097.tar.zst
mailman-901fb95186006a6bb6bfcd66bafbdbff9ccb8097.zip
Diffstat (limited to 'Mailman/Pending.py')
-rw-r--r--Mailman/Pending.py13
1 files changed, 4 insertions, 9 deletions
diff --git a/Mailman/Pending.py b/Mailman/Pending.py
index a5487a541..2789a851e 100644
--- a/Mailman/Pending.py
+++ b/Mailman/Pending.py
@@ -9,6 +9,7 @@ import marshal
import time
import whrandom
import mm_cfg
+import flock
DB_PATH = os.path.join(mm_cfg.DATA_DIR,"pending_subscriptions.db")
LOCK_PATH = os.path.join(mm_cfg.LOCK_DIR, "pending_subscriptions.lock")
@@ -53,18 +54,12 @@ def gencookie(p=None):
return newcookie
def set_pending(p):
- ou = os.umask(0)
- try:
- lock_file = posixfile.open(LOCK_PATH,'a+')
- finally:
- os.umask(ou)
- lock_file.lock('w|', 1)
+ lock_file = flock.FileLock(LOCK_PATH)
+ lock_file.lock()
fp = open(DB_PATH, "w")
marshal.dump(p, fp)
fp.close()
- lock_file.lock("u")
- lock_file.close()
-
+ lock_file.unlock()
def add2pending(email_addr, password, digest, cookie):
ts = int(time.time())