summaryrefslogtreecommitdiff
path: root/Mailman/Archiver/HyperArch.py
diff options
context:
space:
mode:
authorhmeland1999-06-04 15:19:15 +0000
committerhmeland1999-06-04 15:19:15 +0000
commit563ba7dd3ee4f0f862dfeadc5119c2d2919534d4 (patch)
treee83aed4dd8907036f81541d10b4326753e7e4c8d /Mailman/Archiver/HyperArch.py
parent3c61e2d2d49bbd8b34120991273e6bd779e0148e (diff)
downloadmailman-563ba7dd3ee4f0f862dfeadc5119c2d2919534d4.tar.gz
mailman-563ba7dd3ee4f0f862dfeadc5119c2d2919534d4.tar.zst
mailman-563ba7dd3ee4f0f862dfeadc5119c2d2919534d4.zip
update_dirty_archives(): Set umask to 002 when creating gzipped text
archives.
Diffstat (limited to '')
-rw-r--r--Mailman/Archiver/HyperArch.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/Mailman/Archiver/HyperArch.py b/Mailman/Archiver/HyperArch.py
index a24c94234..92fce247f 100644
--- a/Mailman/Archiver/HyperArch.py
+++ b/Mailman/Archiver/HyperArch.py
@@ -884,7 +884,11 @@ class HyperArchive(pipermail.T):
archz = gzip.open(oldgzip)
except (IOError, RuntimeError, os.error):
pass
- newz = gzip.open(gzipfile, 'w')
+ try:
+ ou = os.umask(002)
+ newz = gzip.open(gzipfile, 'w')
+ finally:
+ os.umask(ou)
if archz :
newz.write(archz.read())
archz.close()