~jimpop/mailman/check_subscriber

« back to all changes in this revision

Viewing changes to Mailman/Handlers/CookHeaders.py

  • Committer: Mark Sapiro
  • Date: 2014-02-16 23:00:38 UTC
  • Revision ID: mark@msapiro.net-20140216230038-91otqjscpk92dj03
- The from_is_list header munging feature introduced in Mailman 2.1.16 is
  no longer erroneously applied to Mailman generated notices.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 1998-2013 by the Free Software Foundation, Inc.
 
1
# Copyright (C) 1998-2014 by the Free Software Foundation, Inc.
2
2
#
3
3
# This program is free software; you can redistribute it and/or
4
4
# modify it under the terms of the GNU General Public License
65
65
    return Header(s, charset, maxlinelen, header_name, continuation_ws)
66
66
 
67
67
def change_header(name, value, mlist, msg, msgdata, delete=True, repl=True):
68
 
    if mm_cfg.ALLOW_FROM_IS_LIST and mlist.from_is_list == 2:
 
68
    if (mm_cfg.ALLOW_FROM_IS_LIST and
 
69
        mlist.from_is_list == 2 and
 
70
        not msgdata.get('_fasttrack')
 
71
       ):
69
72
        msgdata.setdefault('add_header', {})[name] = value
70
73
    elif repl or not msg.has_key(name):
71
74
        if delete:
116
119
    change_header('Precedence', 'list',
117
120
                  mlist, msg, msgdata, repl=False)
118
121
    # Do we change the from so the list takes ownership of the email
119
 
    if mm_cfg.ALLOW_FROM_IS_LIST and mlist.from_is_list:
 
122
    if mm_cfg.ALLOW_FROM_IS_LIST and mlist.from_is_list and not fasttrack:
120
123
        realname, email = parseaddr(msg['from'])
121
124
        replies = getaddresses(msg.get('reply-to', ''))
122
125
        reply_addrs = [x[1].lower() for x in replies]