summaryrefslogtreecommitdiff
path: root/src/mailman/archiving
diff options
context:
space:
mode:
authorBarry Warsaw2013-11-27 15:13:10 -0500
committerBarry Warsaw2013-11-27 15:13:10 -0500
commit0ce1d7a1da2e93270acc49d4527417fa6c20a911 (patch)
treebbfa43d9f71690096ed218ca5862550a726f5994 /src/mailman/archiving
parentadde8bfb3f90f2d2204500bce75550fee8369bcb (diff)
parentb3ce2a4f6106fa4b2d014ab921f9b6a25b067de3 (diff)
downloadmailman-0ce1d7a1da2e93270acc49d4527417fa6c20a911.tar.gz
mailman-0ce1d7a1da2e93270acc49d4527417fa6c20a911.tar.zst
mailman-0ce1d7a1da2e93270acc49d4527417fa6c20a911.zip
Merge branch contributed by Joanna Skrzeszewska.
* Mailing lists can now individually enable or disable any archiver available site-wide. Contributed by Joanna Skrzeszewska. (LP: #1158040) Also: - IArchivers (i.e. system-wide archivers) now have an is_enabled attribute. - config.archivers now returns *all* archivers, including those that are disabled site-wide. This way, iterating over the list-specific archivers returns everything. - In the ini-file schema, make the default archiver class empty, otherwise the Prototype archiver is always enabled. - Added a `listarchiver` table to support list-specific archivers.
Diffstat (limited to 'src/mailman/archiving')
-rw-r--r--src/mailman/archiving/mailarchive.py1
-rw-r--r--src/mailman/archiving/mhonarc.py1
-rw-r--r--src/mailman/archiving/prototype.py3
3 files changed, 4 insertions, 1 deletions
diff --git a/src/mailman/archiving/mailarchive.py b/src/mailman/archiving/mailarchive.py
index 34a10fd25..a8489d02e 100644
--- a/src/mailman/archiving/mailarchive.py
+++ b/src/mailman/archiving/mailarchive.py
@@ -43,6 +43,7 @@ class MailArchive:
"""
name = 'mail-archive'
+ is_enabled = False
def __init__(self):
# Read our specific configuration file
diff --git a/src/mailman/archiving/mhonarc.py b/src/mailman/archiving/mhonarc.py
index 6f8f3e168..646030f5e 100644
--- a/src/mailman/archiving/mhonarc.py
+++ b/src/mailman/archiving/mhonarc.py
@@ -46,6 +46,7 @@ class MHonArc:
"""Local MHonArc archiver."""
name = 'mhonarc'
+ is_enabled = False
def __init__(self):
# Read our specific configuration file
diff --git a/src/mailman/archiving/prototype.py b/src/mailman/archiving/prototype.py
index df215a0da..356fea1bd 100644
--- a/src/mailman/archiving/prototype.py
+++ b/src/mailman/archiving/prototype.py
@@ -52,6 +52,7 @@ class Prototype:
"""
name = 'prototype'
+ is_enabled = False
@staticmethod
def list_url(mlist):
@@ -77,7 +78,7 @@ class Prototype:
"""
archive_dir = os.path.join(config.ARCHIVE_DIR, 'prototype')
try:
- os.makedirs(archive_dir, 0775)
+ os.makedirs(archive_dir, 0o775)
except OSError as error:
# If this already exists, then we're fine
if error.errno != errno.EEXIST: