summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Mailman/Archiver/HyperDatabase.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/Mailman/Archiver/HyperDatabase.py b/Mailman/Archiver/HyperDatabase.py
index 8fc3808bc..488c4677e 100644
--- a/Mailman/Archiver/HyperDatabase.py
+++ b/Mailman/Archiver/HyperDatabase.py
@@ -26,6 +26,9 @@ import string
#
import pipermail
from Mailman import flock
+from Mailman.Utils import mkdir, open_ex
+# TBD: ugly, ugly, ugly -baw
+open = open_ex
CACHESIZE = pipermail.CACHESIZE
@@ -219,8 +222,8 @@ class HyperDatabase(pipermail.Database):
if self.__currentOpenArchive==archive: return
self.__closeIndices()
arcdir=os.path.join(self.basedir, 'database')
- try: os.mkdir(arcdir, 0700)
- except os.error: pass
+ try: mkdir(arcdir, mode=02770)
+ except os.error: pass
for i in ['date', 'author', 'subject', 'article', 'thread']:
t=DumbBTree(os.path.join(arcdir, archive+'-'+i))
setattr(self, i+'Index', t)