summaryrefslogtreecommitdiff
path: root/src/mailman/chains/headers.py
diff options
context:
space:
mode:
authorAurélien Bompard2015-09-09 15:01:13 +0200
committerBarry Warsaw2015-10-20 21:10:34 -0400
commit6a2295762adc74362ae1f2fa8704c7aba7380145 (patch)
treef21c1535e3e944d15bc9685faebd514620be1ae2 /src/mailman/chains/headers.py
parent49d17bc04386293b3f659e24070f618f5f1b3b05 (diff)
downloadmailman-6a2295762adc74362ae1f2fa8704c7aba7380145.tar.gz
mailman-6a2295762adc74362ae1f2fa8704c7aba7380145.tar.zst
mailman-6a2295762adc74362ae1f2fa8704c7aba7380145.zip
Diffstat (limited to 'src/mailman/chains/headers.py')
-rw-r--r--src/mailman/chains/headers.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mailman/chains/headers.py b/src/mailman/chains/headers.py
index 7c5d11bee..ea4652062 100644
--- a/src/mailman/chains/headers.py
+++ b/src/mailman/chains/headers.py
@@ -37,7 +37,7 @@ log = logging.getLogger('mailman.error')
-def make_link(header, pattern):
+def make_link(header, pattern, chain=None):
"""Create a Link object.
The link action is always to defer, since at the end of all the header
@@ -52,7 +52,12 @@ def make_link(header, pattern):
:rtype: `ILink`
"""
rule = HeaderMatchRule(header, pattern)
- return Link(rule, LinkAction.defer)
+ if chain is None:
+ action = LinkAction.defer
+ else:
+ chain = config.chains[chain]
+ action = LinkAction.jump
+ return Link(rule, action, chain)