diff options
Diffstat (limited to 'Mailman/Archiver/HyperDatabase.py')
| -rw-r--r-- | Mailman/Archiver/HyperDatabase.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Mailman/Archiver/HyperDatabase.py b/Mailman/Archiver/HyperDatabase.py index b59a9e981..e1a82652d 100644 --- a/Mailman/Archiver/HyperDatabase.py +++ b/Mailman/Archiver/HyperDatabase.py @@ -29,7 +29,7 @@ import errno # import pipermail from Mailman import LockFile -from Mailman.Utils import mkdir, open_ex +from Mailman.Utils import mkdir CACHESIZE = pipermail.CACHESIZE @@ -168,7 +168,7 @@ class DumbBTree: def load(self): try: - fp = open_ex(self.path) + fp = open(self.path) try: self.dict = marshal.load(fp) finally: @@ -182,7 +182,11 @@ class DumbBTree: self.__sort(dirty=1) def close(self): - fp = open_ex(self.path, "w") + omask = os.umask(007) + try: + fp = open(self.path, 'w') + finally: + os.umask(omask) fp.write(marshal.dumps(self.dict)) fp.close() self.unlock() |
