aboutsummaryrefslogtreecommitdiffstats
path: root/Mailman/MailList.py (unfollow)
Commit message (Collapse)AuthorFilesLines
2004-03-04Load(): Improve the log message.bwarsaw1-1/+1
2004-03-04Load(): Only gain the lock and attempt to repair the config file if file ==bwarsaw1-9/+11
plast or file == dlast.
2004-03-04Load(), __fix_corrupt_pckfile(): We should only rotate the corrupt picklebwarsaw1-8/+21
files when the list lock is held.
2004-02-29Load(): Another shutil EPERM elimination patch; os.remove any existing safetybwarsaw1-3/+15
file.
2004-02-29Load(): Before creating the .safety file, move any existing .pck or .db filebwarsaw1-0/+10
to a .corrupt file, since it could not be read. This should eliminate the shutil EPERM exceptions.
2004-02-29__load(): Catch unpicking errors too.bwarsaw1-1/+1
2004-02-19InitTempVars(): Initialize _full_path to the empty string, not None.bwarsaw1-1/+1
2004-02-10MailList: Add the Pending.Pending class to the list of base classes.bwarsaw1-11/+10
InviteNewMember(), AddMember(), ChangeMemberAddress(), ProcessConfirmation(), ConfirmUnsubscription(): Convert to the new pending database interface.
2003-12-01InitVars(): Added header_filter_rules for support of the expanded spambwarsaw1-14/+27
filters. ProcessConfirmation(): A fix for bug # 833384, where the incorrect admin password given in a the response to a hold message's confirm attachment would end up discarding the message. Now, an error message is returned to the sender and the held message is re-pended.
2003-11-27GetAvailableLanguages(): Strip out any language codes that aren't inbwarsaw1-1/+3
LC_DESCRIPTIONS. This is mostly useful for debugging since I occasionally add languages for testing and then disable them.
2003-11-25ApprovedChangeMemberAddress(): When someone requests to change theirbwarsaw1-2/+12
address globally, it is possible the new address is already a member of this (or one of the other) lists. In that case, the old address is removed. Closes SF # 835036.
2003-11-24Create(): Take an optional emailhost name and use that to calculatebwarsaw1-2/+5
the valid postingaddr. If not given (the default), use DEFAULT_EMAIL_HOST as before.
2003-11-21ApprovedAddMember(): Add a 'whence' argument which gets passed abwarsaw1-5/+8
descriptive string explaining where the member got added from. Improves subscription logging. AddMember(): Pass 'remote' to ApprovedAddMember()'s whence argument. ProcessConfirmation(): We know whether the confirmation came from email or via the web, so pass this information to ApprovedAddMember()'s whence argument.
2003-10-10__save(): Flush the file and (depending on SYNC_AFTER_WRITE) fsync itbwarsaw1-0/+3
before closing the config.pck file. Should improve robustness.
2003-09-28MailList.__init__(): When trying to execfile extend.py, we ignorebwarsaw1-1/+5
ENOENT but log all other IOErrors instead of propagating them up. Closes a tiny exploit found by Ned Dawes. Backported from HEAD.
2003-09-22Backporting from the HEAD -- Mailman packagebwarsaw1-0/+1
2003-04-19Backport from the trunk, and catalog regeneration.bwarsaw1-0/+2
2003-03-31Backporting from trunkbwarsaw1-28/+54
2003-01-02ChangeMemberAddress(): Don't raise MMAlreadyAMember if we're doing abwarsaw1-13/+4
global change. ApprovedChangeMemberAddress(): Don't worry about trying to reduce the amount of work by testing on isMember(). This doesn't work anyway when we're changing an address for case only. Just do the changeMemberAddress() call and be done with it. Same goes for when deciding whether to do the change in the other lists.