diff options
Diffstat (limited to 'src/mailman/chains/headers.py')
| -rw-r--r-- | src/mailman/chains/headers.py | 9 |
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) |
