summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBarry Warsaw2013-11-27 14:40:14 -0500
committerBarry Warsaw2013-11-27 14:40:14 -0500
commitb3ce2a4f6106fa4b2d014ab921f9b6a25b067de3 (patch)
tree0bfc256bee5137db1faa47d24430e0ec48958c22 /src
parentfc347a34a65ebd0a249da52079d7aa60621b3eb2 (diff)
downloadmailman-b3ce2a4f6106fa4b2d014ab921f9b6a25b067de3.tar.gz
mailman-b3ce2a4f6106fa4b2d014ab921f9b6a25b067de3.tar.zst
mailman-b3ce2a4f6106fa4b2d014ab921f9b6a25b067de3.zip
Diffstat (limited to 'src')
-rw-r--r--src/mailman/handlers/rfc_2369.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mailman/handlers/rfc_2369.py b/src/mailman/handlers/rfc_2369.py
index d203f747a..a0b50c75f 100644
--- a/src/mailman/handlers/rfc_2369.py
+++ b/src/mailman/handlers/rfc_2369.py
@@ -32,6 +32,7 @@ from mailman.config import config
from mailman.core.i18n import _
from mailman.handlers.cook_headers import uheader
from mailman.interfaces.archiver import ArchivePolicy
+from mailman.interfaces.mailinglist import IListArchiverSet
from mailman.interfaces.handler import IHandler
@@ -84,10 +85,13 @@ def process(mlist, msg, msgdata):
headers['List-Post'] = list_post
# Add RFC 2369 and 5064 archiving headers, if archiving is enabled.
if mlist.archive_policy is not ArchivePolicy.never:
- for archiver in config.archivers:
+ archiver_set = IListArchiverSet(mlist)
+ for archiver in archiver_set.archivers:
+ if not archiver.is_enabled:
+ continue
headers['List-Archive'] = '<{0}>'.format(
- archiver.list_url(mlist))
- permalink = archiver.permalink(mlist, msg)
+ archiver.system_archiver.list_url(mlist))
+ permalink = archiver.system_archiver.permalink(mlist, msg)
if permalink is not None:
headers['Archived-At'] = permalink
# XXX RFC 2369 also defines a List-Owner header which we are not currently