summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbwarsaw2002-04-28 23:40:01 +0000
committerbwarsaw2002-04-28 23:40:01 +0000
commitac57b6eaccaf5b223e7acc868cd7eecb8c7f76c9 (patch)
treef78e9399c3ab110e92fef40e9101a5911ca91408
parent74c225b2e5682a72f377293779f89c83273250f3 (diff)
downloadmailman-ac57b6eaccaf5b223e7acc868cd7eecb8c7f76c9.tar.gz
mailman-ac57b6eaccaf5b223e7acc868cd7eecb8c7f76c9.tar.zst
mailman-ac57b6eaccaf5b223e7acc868cd7eecb8c7f76c9.zip
A patch (embedded in SF bug #411341) to add a -g/--goodbye-msg to
override the list's default send_goodbye_msg setting. Contributed by Alessio Bragadini.
-rwxr-xr-xbin/sync_members16
1 files changed, 15 insertions, 1 deletions
diff --git a/bin/sync_members b/bin/sync_members
index ff70d0aa6..794f0804d 100755
--- a/bin/sync_members
+++ b/bin/sync_members
@@ -41,6 +41,13 @@ Where `options' are:
is. With -w=yes or -w, the welcome message is sent. With -w=no, no
message is sent.
+ --goodby-msg[=<yes|no>]
+ -g[=<yes|no>]
+ Sets whether or not to send the goodbye message to removed members,
+ overriding whatever the list's `send_goodbye_msg' setting is. With
+ -g=yes or -g, the goodbye message is sent. With -g=no, no message is
+ sent.
+
--digest[=<yes|no>]
-d[=<yes|no>]
Selects whether to make newly added members receive messages in
@@ -109,6 +116,7 @@ def main():
dryrun = 0
digest = 0
welcome = None
+ goodbye = None
filename = None
listname = None
notifyadmin = None
@@ -136,6 +144,12 @@ def main():
elif opt.startswith('-w=') or opt.startswith('--welcome-msg='):
welcome = yesno(opt)
i += 1
+ elif opt in ('-g', '--goodbye-msg'):
+ goodbye = 1
+ i += 1
+ elif opt.startswith('-g=') or opt.startswith('--goodbye-msg='):
+ goodbye = yesno(opt)
+ i += 1
elif opt in ('-f', '--file'):
if filename is not None:
usage(1, _('Only one -f switch allowed'))
@@ -247,7 +261,7 @@ def main():
if not dryrun:
try:
mlist.ApprovedDeleteMember(addr, admin_notif=notifyadmin,
- userack=0)
+ userack=goodbye)
except Errors.MMNoSuchUserError:
# This can happen if the address is illegal (i.e. can't be
# parsed by email.Utils.parseaddr()) but for legacy