------------------------------------------------------------ revno: 6513 committer: Barry Warsaw <[EMAIL PROTECTED]> branch nick: 3.0 timestamp: Wed 2007-06-27 23:01:56 -0400 message: Repair docfiles broken with the new ISwitchboard interface. Mostly these were due to the change from the method Switchboard.files() to the generator property Switchboard.files. Add support in cleaning_teardown() for the doctests for removing all queue files leftover after a test is complete. This way, failures in one test that queues files won't break all subsequent such tests. Update the 2.1.9 section of the NEWS.txt file from the Mailman 2.1 branch. modified: Mailman/docs/acknowledge.txt Mailman/docs/replybot.txt Mailman/testing/test_documentation.py docs/NEWS.txt
=== modified file 'Mailman/docs/acknowledge.txt' --- a/Mailman/docs/acknowledge.txt 2007-06-22 21:15:03 +0000 +++ b/Mailman/docs/acknowledge.txt 2007-06-28 03:01:56 +0000 @@ -21,7 +21,7 @@ >>> # for new auto-response messages. >>> from Mailman.Queue.sbcache import get_switchboard >>> virginq = get_switchboard(config.VIRGINQUEUE_DIR) - >>> virginq.files() + >>> list(virginq.files) [] Subscribe a user to the mailing list. @@ -44,7 +44,7 @@ ... ... """, Message) >>> process(mlist, msg, {}) - >>> virginq.files() + >>> list(virginq.files) [] We can also specify the original sender in the message's metadata. If that @@ -55,7 +55,7 @@ ... ... """, Message) >>> process(mlist, msg, dict(original_sender='[EMAIL PROTECTED]')) - >>> virginq.files() + >>> list(virginq.files) [] @@ -69,7 +69,7 @@ ... ... """, Message) >>> process(mlist, msg, {}) - >>> virginq.files() + >>> list(virginq.files) [] Similarly if the original sender is specified in the message metadata, and @@ -83,7 +83,7 @@ >>> flush() >>> process(mlist, msg, dict(original_sender='[EMAIL PROTECTED]')) - >>> virginq.files() + >>> list(virginq.files) [] @@ -104,11 +104,11 @@ ... ... """, Message) >>> process(mlist, msg, {}) - - >>> len(virginq.files()) + >>> files = list(virginq.files) + >>> len(files) 1 - >>> qmsg, qdata = virginq.dequeue(virginq.files()[0]) - >>> virginq.files() + >>> qmsg, qdata = virginq.dequeue(files[0]) + >>> list(virginq.files) [] >>> # Print only some of the meta data. The rest is uninteresting. >>> qdata['listname'] @@ -143,11 +143,11 @@ ... ... """, Message) >>> process(mlist, msg, {}) - - >>> len(virginq.files()) + >>> files = list(virginq.files) + >>> len(files) 1 - >>> qmsg, qdata = virginq.dequeue(virginq.files()[0]) - >>> virginq.files() + >>> qmsg, qdata = virginq.dequeue(files[0]) + >>> list(virginq.files) [] >>> # Print only some of the meta data. The rest is uninteresting. >>> qdata['listname'] === modified file 'Mailman/docs/replybot.txt' --- a/Mailman/docs/replybot.txt 2007-06-22 21:15:03 +0000 +++ b/Mailman/docs/replybot.txt 2007-06-28 03:01:56 +0000 @@ -19,7 +19,7 @@ >>> # for new auto-response messages. >>> from Mailman.Queue.sbcache import get_switchboard >>> virginq = get_switchboard(config.VIRGINQUEUE_DIR) - >>> virginq.files() + >>> list(virginq.files) [] @@ -43,9 +43,10 @@ ... help ... """, Message) >>> process(mlist, msg, dict(toowner=True)) - >>> len(virginq.files()) + >>> files = list(virginq.files) + >>> len(files) 1 - >>> qmsg, qdata = virginq.dequeue(virginq.files()[0]) + >>> qmsg, qdata = virginq.dequeue(files[0]) >>> # Print only some of the meta data. The rest is uninteresting. >>> qdata['listname'] '[EMAIL PROTECTED]' @@ -66,7 +67,7 @@ Precedence: bulk <BLANKLINE> admin autoresponse text - >>> virginq.files() + >>> list(virginq.files) [] @@ -84,7 +85,7 @@ ... help me ... """, Message) >>> process(mlist, msg, dict(toowner=True)) - >>> virginq.files() + >>> list(virginq.files) [] Mailman itself can suppress autoresponses for certain types of internally @@ -96,7 +97,7 @@ ... help for you ... """, Message) >>> process(mlist, msg, dict(noack=True, toowner=True)) - >>> virginq.files() + >>> list(virginq.files) [] If there is a Precedence: header with any of the values 'bulk', 'junk', or @@ -109,16 +110,16 @@ ... hey! ... """, Message) >>> process(mlist, msg, dict(toowner=True)) - >>> virginq.files() + >>> list(virginq.files) [] >>> msg.replace_header('precedence', 'junk') >>> process(mlist, msg, dict(toowner=True)) - >>> virginq.files() + >>> list(virginq.files) [] >>> msg.replace_header('precedence', 'list') >>> process(mlist, msg, dict(toowner=True)) - >>> virginq.files() + >>> list(virginq.files) [] Unless the X-Ack: header has a value of "yes", in which case, the Precedence @@ -126,9 +127,10 @@ >>> msg['X-Ack'] = 'yes' >>> process(mlist, msg, dict(toowner=True)) - >>> len(virginq.files()) + >>> files = list(virginq.files) + >>> len(files) 1 - >>> qmsg, qdata = virginq.dequeue(virginq.files()[0]) + >>> qmsg, qdata = virginq.dequeue(files[0]) >>> del qmsg['message-id'] >>> del qmsg['date'] >>> print qmsg.as_string() @@ -162,9 +164,10 @@ ... help me ... """, Message) >>> process(mlist, msg, dict(torequest=True)) - >>> len(virginq.files()) + >>> files = list(virginq.files) + >>> len(files) 1 - >>> qmsg, qdata = virginq.dequeue(virginq.files()[0]) + >>> qmsg, qdata = virginq.dequeue(files[0]) >>> del qmsg['message-id'] >>> del qmsg['date'] >>> print qmsg.as_string() @@ -192,9 +195,10 @@ ... help me ... """, Message) >>> process(mlist, msg, {}) - >>> len(virginq.files()) + >>> files = list(virginq.files) + >>> len(files) 1 - >>> qmsg, qdata = virginq.dequeue(virginq.files()[0]) + >>> qmsg, qdata = virginq.dequeue(files[0]) >>> del qmsg['message-id'] >>> del qmsg['date'] >>> print qmsg.as_string() === modified file 'Mailman/testing/test_documentation.py' --- a/Mailman/testing/test_documentation.py 2007-06-23 12:38:45 +0000 +++ b/Mailman/testing/test_documentation.py 2007-06-28 03:01:56 +0000 @@ -31,6 +31,7 @@ def cleaning_teardown(testobj): + # Remove all users, addresses and members, then delete all mailing lists. for user in config.user_manager.users: config.user_manager.delete_user(user) for address in config.user_manager.addresses: @@ -49,6 +50,10 @@ 'There should be no users left!') assert not list(config.user_manager.addresses), ( 'There should be no addresses left!') + # Remove all queue files. + for dirpath, dirnames, filenames in os.walk(config.QUEUE_DIR): + for filename in filenames: + os.remove(os.path.join(dirpath, filename)) === modified file 'docs/NEWS.txt' --- a/docs/NEWS.txt 2007-06-21 14:23:40 +0000 +++ b/docs/NEWS.txt 2007-06-28 03:01:56 +0000 @@ -148,7 +148,7 @@ incorrectly suppressed in messages that Mailman sends directly to users. -2.1.9 (xx-xxx-xxxx) +2.1.9 (12-Sep-2006) Security @@ -157,6 +157,16 @@ unsuspecting administrator to visit a phishing site. This has been blocked. Thanks to Moritz Naumann for its discovery. + - Fixed denial of service attack which can be caused by some + standards-breaking RFC 2231 formatted headers. CVE-2006-2941. + + - Several cross-site scripting issues have been fixed. Thanks to Moritz + Naumann for their discovery. CVE-2006-3636 + + - Fixed an unexploitable format string vulnerability. Discovery and fix + by Karl Chen. Analysis of non-exploitability by Martin 'Joey' Schulze. + Also thanks go to Lionel Elie Mamane. CVE-2006-2191. + Internationalization - New languages: Arabic, Vietnamese. -- (no title) https://code.launchpad.net/~mailman-coders/mailman/3.0 You are receiving this branch notification because you are subscribed to it. To unsubscribe from this branch go to https://code.launchpad.net/~mailman-coders/mailman/3.0/+subscription/mailman-checkins. _______________________________________________ Mailman-checkins mailing list Mailman-checkins@python.org Unsubscribe: http://mail.python.org/mailman/options/mailman-checkins/archive%40jab.org