| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
i18n language to its preferred language. This fixes the generated
archives to the right language and also outputs the status messages in
that language.
|
| | |
|
| | |
|
| |
|
|
| |
don't have permission for. Closes SF #646571.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
"funny" characters in their names. We coerce the output to the
default encoding, although I'm not 100% sure this is the right thing
to do. (Works for me.)
Also, MMNoSuchUserError -> NotAMemberError
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
mailmanctl -u, you might not be able to completely delete a list
through the web. This is because the archives are written with the
group of the mailmanctl script, which can be changed if that's not
root, but ttw list deletion will try to delete the archive as group
mailman. If the users don't match (and they usually won't),
permission crash.
This just includes a warning and some helpful information in the
docstring.
|
| |
|
|
|
|
| |
"funny" characters in their names. We coerce the output to the
default encoding, although I'm not 100% sure this is the right thing
to do. (Works for me.)
|
| |
|
|
| |
ALLOW_OPEN_SUBSCRIBE. UHUAK.
|
| |
|
|
|
|
| |
directory before regenerating. This is useful (but still not the
default) since bin/arch's classic incremental mode is only helpful if
generating the archive in chunks.
|
| |
|
|
| |
the lists' internal names, i.e. without the descriptions.
|
| | |
|
| |
|
|
| |
at least 0660. b4b5-archfix can mess these perms up.
|
| |
|
|
| |
afterwards.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
and cron scripts. When code/status == 0, there's no error (it's
likely --help output) so send that to stdout. Otherwise, it's an
error and the output goes to stderr.
|
| |
|
|
| |
since the default is fine.
|
| |
|
|
| |
message, log the error and continue. Suggested by Peer Heinlein.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
delivery_status, as necessary for cron/disabled. Some older betas
(alphas?) could have a situation where an address is disabled BYBOUNCE
but there was no bounce information available.
The "fix" is to re-enable such addresses. There should be almost none
that fall into this category, but I think it's fine to re-enable them
and let the normal bounce processing re-disable them in the normal
way.
Also, some minor formatting change and whitespace normalization.
|
| | |
|
| |
|
|
| |
Document.addError()
|
| |
|
|
| |
argument.
|
| | |
|
| |
|
|
|
|
| |
Set the default language to the server's default.
Whitespace normalization.
|
| |
|
|
| |
list name is invalid.
|
| | |
|
| | |
|
| |
|
|
|
| |
adding some command line switches. Note that those switches must
appear /after/ the list name.
|
| |
|
|
| |
after the loop because From_'s are headers, not separators.
|
| |
|
|
| |
Closes SF bug #599544 by Tokio Kikuchi.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
of numeric ids. Initial idea and patch by Todd Vierling, fleshed out
by Barry.
Specific changes here:
check_privs(): since we only have the MAILMAN_USER and MAILMAN_GROUP
names here, we need to convert them to their numeric ids via
getgrnam()/getpwnam(). We need the ids because setgid() and setuid()
want ids.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
of numeric ids. Initial idea and patch by Todd Vierling, fleshed out
by Barry.
Specific changes here:
MAILMAN_UID -> MAILMAN_USER
MAILMAN_GID -> MAILMAN_GROUP
checkwalk(): Use group names instead of group ids
__main__: MAILMAN_OWNER -> MAILMAN_USER
|
| |
|
|
|
| |
suggested in patch #598381 by William Ahern. Implemented differently
by Barry (to use email.Utils.formataddr()).
|
| |
|
|
| |
edit transcheck for minor style nits.
|
| |
|
|
|
|
| |
10). If a qrunner exits with something other than SIGINT, its restart
counter gets incremented and if that is greater than MAX_RESTARTS,
that qrunner won't be restarted.
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
needs to be prepended with the LOCK_DIR otherwise the unlink will
fail.
Also fixed a typo in the docstring.
|
| |
|
|
|
| |
unpickled/unmarshalled object in the global variable `msg'. Useful
for debugging things when the object structure won't print.
|
| |
|
|
| |
or we end up with lock turds.
|
| |
|
|
| |
when finding a bogus list name.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
on the way out of the mailing list via getValue(). Always defer to
getValue() before getattr() is used. This lets us simplify the logic
a bit, but we still take care to print useful representations of the
data. Use splitlines() instead of assuming lines are \n separated.
getPropertyMap(): New function to return the reverse mapping of
attribute names to the gui components that define them.
FakeDoc: Dummy class definition which defines an API used by the gui
components when an error occurs.
do_input(): Teach this about the attribute transformations on the way
into a mailing list via _setValue(). Yes, this is a non-public
method, but there seems to be no other way. :(
|