summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* acquire_lock_1(): Unset the failing non-force lock's private `owned'bwarsaw2002-01-111-4/+3
| | | | | | | | | flag so that when it's garbage collected, the lock files won't be removed. Since they're the same as the forced lock's files, we'd be removing the files at the wrong time. acquire_lock(): Rearrange the return values so the logic is a little easier to follow. Move the "return lock" into the try stanza.
* Fix a race condition and a reference counting issue related to forcedbwarsaw2002-01-111-4/+9
| | | | | | | | | | | | | | lock acquisition in mailmanctl. Specifically, _take_possession(): In the while-loop we need to not only check for linkcount <> 2, but also that the contents of the lock file is our magic token and not some other process's. This fixes the race condition. _disown(): Set the private __owned flag to false so __del__ won't try to finalize, and thus unlink the lock files. This fixes the reference counting problem in mailmanctl when both the failing non-forced lock and the re-aquired force lock both point to the same files.
* The latest Hungarian updates - Vizi Szilardbwarsaw2002-01-0819-1640/+1336
|
* Hungarian version of this template - Vizi Szilard.bwarsaw2002-01-080-0/+0
|
* intermediatebwarsaw2002-01-081-0/+15
|
* intermediatebwarsaw2002-01-081-0/+13
|
* intermediatebwarsaw2002-01-081-0/+68
|
* New Hungarian templates by Szilard Vizibwarsaw2002-01-083-0/+369
|
* Hungarian version of this template - Vizi Szilard.bwarsaw2002-01-080-0/+0
|
* intermediatebwarsaw2002-01-081-0/+24
|
* main(): Fixed two buglets. First in the "if sender:" block, thebwarsaw2002-01-081-2/+5
| | | | | | | | | | expansion of d['description'] referenced a local `esender' which, due to code re-org wasn't defined. Define esender so as to avoid cross-site scripting exploit. Second, it wasn't correct to omit the form and submit button any time there were ?details=... Fix this so that each stanza can decide whether to add the form or not.
* do_discard(): Fix the calculation of the VARHELP url for thebwarsaw2002-01-081-2/+2
| | | | discard_these_nonmembers variable.
* Catalogs updates!wilane2002-01-082-724/+242
|
* Fixed some mark-up.bwarsaw2002-01-082-11/+11
|
* maketext(): As a final fallback, if a template cannot be found in anybwarsaw2002-01-081-5/+12
| | | | | other search location, use templates/en/* since we know the English template must always exist!
* Updated!wilane2002-01-081-11/+19
|
* FR template added!wilane2002-01-081-0/+16
|
* Some new additionsbwarsaw2002-01-063-5/+12
|
* Latest Czech template updates from Dan Ohnesorg.bwarsaw2002-01-068-97/+66
|
* New Czech templates from Dan Ohnesorgbwarsaw2002-01-064-0/+114
|
* A small change.bwarsaw2002-01-061-2/+2
|
* Describe ALLOW_SITE_ADMIN_COOKIES.bwarsaw2002-01-061-1/+15
|
* AuthContextInfo(): If ALLOW_SITE_ADMIN_COOKIES is true, and there is abwarsaw2002-01-061-7/+12
| | | | | site password, and we're doing AuthSiteAdmin, then issue a secret/key combination that allows the site password to be cookie-fied.
* ALLOW_SITE_ADMIN_COOKIES: New configuration variable which decidesbwarsaw2002-01-061-0/+8
| | | | | whether we'll issue site authentication cookies or not. Defaults to 0 (i.e. existing behavior).
* ParseMailCommands(): There were a couple of places where thebwarsaw2002-01-061-0/+2
| | | | responsemsg wasn't getting the MIME-Version: header set.
* get_global_password(): Factor this out of check_global_passwordbwarsaw2002-01-061-3/+10
| | | | | because SecurityManager now may want the actual site password, for (optionally) setting a site cookie.
* Dan Ohnesorg rightly points out that the instruction to set MTA mustbwarsaw2002-01-061-9/+9
| | | | come before the running of genaliases.
* Fix typo in autoconf substitution. Found by Dan Ohnesorg.bwarsaw2002-01-061-1/+1
|
* hold_for_approval(): Add Content-Type: header with the proper charsetbwarsaw2002-01-061-3/+5
| | | | to the admin message we send out.
* AddMember(): Add MIME-Version: and Content-Type: headers to thebwarsaw2002-01-061-0/+3
| | | | confirmation message we're sending to the requester.
* HoldSubscription(), HoldUnsubscription(): Add MIME-Version: andbwarsaw2002-01-061-0/+6
| | | | Content-Type: headers to the admin message we send out.
* Add an item about the new subscription ban feature.bwarsaw2002-01-061-0/+5
|
* GetConfigInfo(): Add configuration for ban_list.bwarsaw2002-01-061-1/+11
|
* process_form(): Handle MembershipIsBanned exceptions.bwarsaw2002-01-061-2/+6
|
* show_pending_subs(): Slight rewording of a label. Sorry translators!bwarsaw2002-01-061-12/+34
| | | | | | | | | | Also, in pending subscriptions listing, add a checkbox which will add the address to the ban_list. show_helds_overview(): Add a checkbox which will add the address to the ban_list. process_form(): Handle adding the address to the ban_list.
* NewVars(): Add ban_list attribute if it's missing.bwarsaw2002-01-061-1/+2
|
* VERSION: Bump to 2.1a4+bwarsaw2002-01-061-3/+3
| | | | DATA_FILE_VERSION: Bump to pick up the new ban_list attribute.
* InitVars(): Add new attribute ban_list which contains a list of emailbwarsaw2002-01-061-0/+24
| | | | | | | | | | addresses or regular expressions that are matched against the subscribing address to see if it is banned from this list. AddMember(): Implement the banned subscription logic. For each item in ban_list match it against the subscribing address, case insensitively. If there is a match, raise MembershipIsBanned exception. If the pattern starts with a ^ it is a regular expression.
* ProcessSubscribeCmd(): Catch MembershipIsBanned exceptions whenbwarsaw2002-01-061-1/+7
| | | | | calling AddMember(). This exception is raised when the subscribing address is banned.
* New error class MembershipIsBanned; used in support of the new bannedbwarsaw2002-01-061-1/+2
| | | | subscription address feature.
* Updated norwegian catalog.avalon2002-01-042-15/+124
|
* Initial norwegian translation of this template.avalon2002-01-041-0/+14
|
* InitVars(): We have to wrap each os.mkdir() in its own try/except sobwarsaw2002-01-041-5/+8
| | | | | | | that the failure of one won't prevent the attempt of the other. This fixes a problem reported by Dan Buchmann where upgrades fail if there are pre-MM2.1a4 lists that have not received a posting before the upgrade to MM2.1a4.
* ChangeMemberName(): Fix typo found by Dan Mick.bwarsaw2002-01-041-1/+1
|
* Fix typo found by Dan Mick.bwarsaw2002-01-041-2/+2
|
* get_item_gui_value(): Filter out volatile attributes when usingbwarsaw2002-01-041-2/+3
| | | | getattr(), since they won't exist.
* This is the template to use when a new list is created; it's used asbwarsaw2002-01-040-0/+0
| | | | | the archiver index.html file before the first message is posted to the list.
* intermediatebwarsaw2002-01-041-0/+15
|
* Corrected all fuzzy entries. A few new translated strings.avalon2002-01-042-159/+109
|
* Update to reflect the changes in the english template.avalon2002-01-041-33/+6
|