diff -Nur --no-dereference smeserver-mailman-1.5.0.old/root/usr/lib/mailman/bin/smelist smeserver-mailman-1.5.0/root/usr/lib/mailman/bin/smelist --- smeserver-mailman-1.5.0.old/root/usr/lib/mailman/bin/smelist 2014-06-19 19:38:55.000000000 -0400 +++ smeserver-mailman-1.5.0/root/usr/lib/mailman/bin/smelist 1969-12-31 19:00:00.000000000 -0500 @@ -1,31 +0,0 @@ -#!/usr/bin/perl -wT - -package esmith; -use strict; -use esmith::util; - -my $usage = "$0 is not meant to be called from the command line. -"; - -my ($event, $list) = @ARGV; -die $usage unless $event; -die $usage unless $list; - -BEGIN -{ - $ENV {'PATH'} = ''; - $ENV {'SHELL'} = '/bin/bash'; - 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"); diff -Nur --no-dereference smeserver-mailman-1.5.0.old/root/usr/lib/mailman/bin/smelist.pl smeserver-mailman-1.5.0/root/usr/lib/mailman/bin/smelist.pl --- smeserver-mailman-1.5.0.old/root/usr/lib/mailman/bin/smelist.pl 1969-12-31 19:00:00.000000000 -0500 +++ smeserver-mailman-1.5.0/root/usr/lib/mailman/bin/smelist.pl 2014-06-19 19:38:55.000000000 -0400 @@ -0,0 +1,31 @@ +#!/usr/bin/perl -wT + +package esmith; +use strict; +use esmith::util; + +my $usage = "$0 is not meant to be called from the command line. +"; + +my ($event, $list) = @ARGV; +die $usage unless $event; +die $usage unless $list; + +BEGIN +{ + $ENV {'PATH'} = ''; + $ENV {'SHELL'} = '/bin/bash'; + 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"); diff -Nur --no-dereference smeserver-mailman-1.5.0.old/smelist.c smeserver-mailman-1.5.0/smelist.c --- smeserver-mailman-1.5.0.old/smelist.c 1969-12-31 19:00:00.000000000 -0500 +++ smeserver-mailman-1.5.0/smelist.c 2022-04-10 17:07:40.522000000 -0400 @@ -0,0 +1,11 @@ +#include +#include +#include +#include +#define REAL_PATH "/usr/lib/mailman/bin/smelist.pl" + +main(int argc, char **argv) +{ + execv( REAL_PATH, argv); +} +