Subject: CVS commit: pkgsrc/mail/mailman
To: None <>
From: Juan Romero Pardines <>
List: pkgsrc-changes
Date: 12/23/2003 11:02:13
Module Name:	pkgsrc
Committed By:	xtraeme
Date:		Tue Dec 23 11:02:13 UTC 2003

Modified Files:
	pkgsrc/mail/mailman: MESSAGE Makefile PLIST distinfo
	pkgsrc/mail/mailman/patches: patch-aa patch-ab patch-ac patch-ad
	    patch-ae patch-af
Added Files:
	pkgsrc/mail/mailman/patches: patch-ag
Removed Files:
	pkgsrc/mail/mailman/files: install.local

Log Message:
Update to 2.1.3 from pkgsrc-wip via Todd Vierling. This also closes
PR pkg/22820.


      - Closed a cross-site scripting exploit in the create cgi script.

      - Improvements in the performance of the bounce processor.
        Now, instead of processing each bounce immediately (which
        can cause severe lock contention), bounce events are queued.
        Every 15 minutes by default, the queued bounce events are
        processed en masse, on a list-per-list basis, so that each
        list only needs to be locked once.

      - When some or all of a message's recipients have temporary
        delivery failures, the message is moved to a "retry" queue.
        This queue wakes up occasionally and moves the file back to
        the outgoing queue for attempted redelivery.  This should
        fix most observed OutgoingRunner 100% cpu consumption,
        especially for bounces to local recipients when using the
        Postfix MTA.

      - Optional support for fsync()'ing qfile data after writing.
        Under some catastrophic system failures (e.g. power lose),
        it would be possible to lose messages because the data
        wasn't sync'd to disk.  By setting SYNC_AFTER_WRITE to True
        in Mailman/Queue/, you can force Mailman to
        fsync() queue files after flushing them.  The benefits are
        debatable for most operating environments, and you must
        ensure that your Python has the os.fsync() function defined
        before enabling this feature (it isn't, even on all
        Unix-like operating systems).

And more... please review Changelog to see a complete list of changes.

To generate a diff of this commit:
cvs rdiff -r1.2 -r1.3 pkgsrc/mail/mailman/MESSAGE
cvs rdiff -r1.7 -r1.8 pkgsrc/mail/mailman/Makefile
cvs rdiff -r1.1.1.1 -r1.2 pkgsrc/mail/mailman/PLIST \
cvs rdiff -r1.1.1.1 -r0 pkgsrc/mail/mailman/files/install.local
cvs rdiff -r1.1.1.1 -r1.2 pkgsrc/mail/mailman/patches/patch-aa \
    pkgsrc/mail/mailman/patches/patch-ab pkgsrc/mail/mailman/patches/patch-ac \
    pkgsrc/mail/mailman/patches/patch-ad pkgsrc/mail/mailman/patches/patch-ae \
cvs rdiff -r0 -r1.1 pkgsrc/mail/mailman/patches/patch-ag

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.