diff -Nur -x '*.orig' -x '*.rej' smeserver-mailman-1.3.0/root/usr/lib/mailman/bin/smelist mezzanine_patched_smeserver-mailman-1.3.0/root/usr/lib/mailman/bin/smelist --- smeserver-mailman-1.3.0/root/usr/lib/mailman/bin/smelist 2006-03-08 15:46:50.679958384 +1100 +++ mezzanine_patched_smeserver-mailman-1.3.0/root/usr/lib/mailman/bin/smelist 2006-03-08 15:46:25.691262259 +1100 @@ -18,6 +18,14 @@ delete $ENV {'ENV'}; } +die "Unknown event $event" + unless ($event =~ /^(addlist|rmlist|update)$/); +$event = $1; + +die "Invalid list name $list" + unless ($list =~ /^([\w\._]+)$/); +$list = $1; + esmith::util::setRealToEffective (); system ("/sbin/e-smith/signal-event", "mailman-$event", "$list") == 0 or die ("Error occurred while modifying mailman list $list.\n");