diff options
| author | Barry Warsaw | 2013-11-27 14:40:14 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2013-11-27 14:40:14 -0500 |
| commit | b3ce2a4f6106fa4b2d014ab921f9b6a25b067de3 (patch) | |
| tree | 0bfc256bee5137db1faa47d24430e0ec48958c22 /src | |
| parent | fc347a34a65ebd0a249da52079d7aa60621b3eb2 (diff) | |
| download | mailman-b3ce2a4f6106fa4b2d014ab921f9b6a25b067de3.tar.gz mailman-b3ce2a4f6106fa4b2d014ab921f9b6a25b067de3.tar.zst mailman-b3ce2a4f6106fa4b2d014ab921f9b6a25b067de3.zip | |
Diffstat (limited to 'src')
| -rw-r--r-- | src/mailman/handlers/rfc_2369.py | 10 |
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 |
