aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/mm-handler-2.1.10
diff options
context:
space:
mode:
authorMark Sapiro <msapiro@value.net>2011-01-04 15:46:00 -0800
committerMark Sapiro <msapiro@value.net>2011-01-04 15:46:00 -0800
commit1584b7fac294eb6eb3bc000f3a3e5f79fe013a3f (patch)
tree857bea2c76a5175d1ea09fdcd3b9db0c7503e6c6 /contrib/mm-handler-2.1.10
parent20e82fb48403adac142f2a65064e63ef99f21568 (diff)
downloadmailman2-1584b7fac294eb6eb3bc000f3a3e5f79fe013a3f.tar.gz
mailman2-1584b7fac294eb6eb3bc000f3a3e5f79fe013a3f.tar.xz
mailman2-1584b7fac294eb6eb3bc000f3a3e5f79fe013a3f.zip
- Updated contrib/mm-handler-2.1.10 to better handle lists with names that
look like admin addresses. Bug #697161.
Diffstat (limited to '')
-rw-r--r--contrib/mm-handler-2.1.109
1 files changed, 7 insertions, 2 deletions
diff --git a/contrib/mm-handler-2.1.10 b/contrib/mm-handler-2.1.10
index a920b10d..1ff5703d 100644
--- a/contrib/mm-handler-2.1.10
+++ b/contrib/mm-handler-2.1.10
@@ -176,7 +176,12 @@ sub split_addr {
# If an undefined action, restore list name
$list = $addr;
$cmd = "post";
+ } elsif (! list_exists($list) and list_exists("$list-$cmd")) {
+ # Supposed command is actually part of list name, restore list name
+ $list = $addr;
+ $cmd = "post";
}
+
## Otherwise use $list and $cmd as already assigned
return ($list, $cmd);
@@ -186,8 +191,8 @@ sub split_addr {
sub list_exists {
my ($name) = @_;
- return 1 if (-f "$MMLISTDIR/$list/config.pck");
- return 1 if (-f "$MMLISTDIR/$list/config.db");
+ return 1 if (-f "$MMLISTDIR/$name/config.pck");
+ return 1 if (-f "$MMLISTDIR/$name/config.db");
return 0;
}