summaryrefslogtreecommitdiff
path: root/Mailman/Archiver/Archiver.py
diff options
context:
space:
mode:
authorbwarsaw2001-05-18 19:18:58 +0000
committerbwarsaw2001-05-18 19:18:58 +0000
commitd539a278055db4855669791f527ea7e48ef3ed96 (patch)
tree4d07a6aa69c48e6f36740b64c4caba70467a1a7b /Mailman/Archiver/Archiver.py
parent36f79cb9983142e915ceb3870cbffda78714cff7 (diff)
downloadmailman-d539a278055db4855669791f527ea7e48ef3ed96.tar.gz
mailman-d539a278055db4855669791f527ea7e48ef3ed96.tar.zst
mailman-d539a278055db4855669791f527ea7e48ef3ed96.zip
Diffstat (limited to 'Mailman/Archiver/Archiver.py')
-rw-r--r--Mailman/Archiver/Archiver.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/Mailman/Archiver/Archiver.py b/Mailman/Archiver/Archiver.py
index 78c894105..ed175ff30 100644
--- a/Mailman/Archiver/Archiver.py
+++ b/Mailman/Archiver/Archiver.py
@@ -29,7 +29,6 @@ import errno
import traceback
from Mailman import mm_cfg
-from Mailman import Utils
from Mailman import Mailbox
from Mailman import LockFile
from Mailman.SafeDict import SafeDict
@@ -104,12 +103,14 @@ class Archiver:
self.archive_directory = os.path.join(
mm_cfg.PRIVATE_ARCHIVE_FILE_DIR,
self._internal_name)
+ omask = os.umask(0)
try:
- Utils.mkdir(self.private_archive_file_dir)
- except os.error, e:
- code, msg = e
- if code <> errno.EEXIST:
- raise
+ try:
+ os.mkdir(self.private_archive_file_dir, 02775)
+ except OSError, e:
+ if e.errno <> errno.EEXIST: raise
+ finally:
+ os.umask(omask)
def GetBaseArchiveURL(self):
if self.archive_private: