aboutsummaryrefslogtreecommitdiffstats
path: root/Mailman/Commands
diff options
context:
space:
mode:
authorMark Sapiro <mark@msapiro.net>2008-03-19 20:07:51 -0700
committerMark Sapiro <mark@msapiro.net>2008-03-19 20:07:51 -0700
commit8cea3dc5a5294e09aa687ef119c2856e2dd495d5 (patch)
treededc6bc9c87998c0f47c03fc73834688098ad668 /Mailman/Commands
parent1be785a563753165ced2715619c2a795618e733f (diff)
downloadmailman2-8cea3dc5a5294e09aa687ef119c2856e2dd495d5.tar.gz
mailman2-8cea3dc5a5294e09aa687ef119c2856e2dd495d5.tar.xz
mailman2-8cea3dc5a5294e09aa687ef119c2856e2dd495d5.zip
cmd_subscribe.py - Changed to properly accept (no)digest without a password
and to recognize (no)digest and address= case insensitively.
Diffstat (limited to 'Mailman/Commands')
-rw-r--r--Mailman/Commands/cmd_subscribe.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/Mailman/Commands/cmd_subscribe.py b/Mailman/Commands/cmd_subscribe.py
index a653158a..1c594033 100644
--- a/Mailman/Commands/cmd_subscribe.py
+++ b/Mailman/Commands/cmd_subscribe.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2005 by the Free Software Foundation, Inc.
+# Copyright (C) 2002-2008 by the Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
@@ -53,7 +53,7 @@ def process(res, args):
# Parse the args
argnum = 0
for arg in args:
- if arg.startswith('address='):
+ if arg.lower().startswith('address='):
address = arg[8:]
elif argnum == 0:
password = arg
@@ -70,6 +70,13 @@ def process(res, args):
res.results.append(gethelp(mlist))
return STOP
argnum += 1
+ # Fix the password/digest issue
+ if digest is None and password.lower() in ('digest', 'nodigest'):
+ if password.lower() == 'digest':
+ digest = 1
+ else:
+ digest = 0
+ password = None
# Fill in empty defaults
if digest is None:
digest = mlist.digest_is_default