INN commit: trunk (perl/INN/Config.pm.in scripts/innshellvars.pl.in)

INN Commit Russ_Allbery at isc.org
Sun Dec 14 18:09:21 UTC 2008


    Date: Sunday, December 14, 2008 @ 10:09:21
  Author: iulius
Revision: 8233

Do the same thing as the shell version of innshellvars:
 * Sets umask.
 * New variable $home.
 * Export variables NEWSHOME, SPOOLDIR, MOST_LOGS, NEWSBIN, NEWSETC, NEWSLIB,
   INNDDIR, NEWSLBIN in the environment.

see #10

Modified:
  trunk/perl/INN/Config.pm.in
  trunk/scripts/innshellvars.pl.in

----------------------------+
 perl/INN/Config.pm.in      |   16 +++++++++-
 scripts/innshellvars.pl.in |   65 +++++++++++++++++++++++++------------------
 2 files changed, 54 insertions(+), 27 deletions(-)

Modified: perl/INN/Config.pm.in
===================================================================
--- perl/INN/Config.pm.in	2008-12-14 17:05:57 UTC (rev 8232)
+++ perl/INN/Config.pm.in	2008-12-14 18:09:21 UTC (rev 8233)
@@ -30,12 +30,13 @@
 
 
 ##  Paths of useful directories.
-my @DIRVAR = qw($prefix $exec_prefix $newshome $newslib
+my @DIRVAR = qw($prefix $exec_prefix $newshome $home $newslib
 $newsbin $controlprogs $newslbin $newsetc $spooldir
 $archivedir $spool $incoming $spoolnews $badnews
 $batch $overviewdir $most_logs $locks $innddir $tmpdir
 $spooltemp);
 our $newshome = $pathnews;
+our $home = $pathnews;
 our $newslib = "@libdir@";
 our $newsbin = $pathbin;
 our $controlprogs = $pathcontrol;
@@ -153,16 +154,29 @@
 my @PARAMVAR = qw($do_dbz_tagged_hash);
 our $do_dbz_tagged_hash = '@DO_DBZ_TAGGED_HASH@';
 
+
 ##  Set up some environment values.
 if ($ovmethod && $ovmethod eq "ovdb") {
     $ENV{'DB_HOME'} = $pathoverview;
 }
 $ENV{'HOME'} = ${pathnews};
+$ENV{'INNDDIR'} = $innddir;
+$ENV{'MOST_LOGS'} = $most_logs;
+$ENV{'NEWSBIN'} = $newsbin;
+$ENV{'NEWSETC'} = $newsetc;
+$ENV{'NEWSHOME'} = $pathnews;
+$ENV{'NEWSLBIN'} = ${newslbin};
+$ENV{'NEWSLIB'} = $newslib;
 $ENV{'PATH'} ||= '';
 $ENV{'PATH'} = "${newslbin}:${newsbin}:$ENV{'PATH'}:/bin:/usr/bin";
+$ENV{'SPOOLDIR'} = $spooldir;
 $ENV{'TMPDIR'} = $pathtmp;
 
 
+##  Set up umask.
+umask @NEWSUMASK@;
+
+
 ##  This array will contain what it is possible to export.
 our @EXPORT_OK = (@INNCONFVAR, @DIRVAR, @FILESVAR, @PROGVAR,
 @LOCKVAR, @EXTPROGVAR, @EXTCOMPVAR, @SYSVAR, @PARAMVAR);

Modified: scripts/innshellvars.pl.in
===================================================================
--- scripts/innshellvars.pl.in	2008-12-14 17:05:57 UTC (rev 8232)
+++ scripts/innshellvars.pl.in	2008-12-14 18:09:21 UTC (rev 8233)
@@ -8,7 +8,7 @@
 # File:         innshellvars.pl
 # RCSId:        $Id$
 # Description:  Set up any and all variables that an INN perl script
-#               might need.
+#               might need.  Also sets umask.
 #
 
 package inn ;
@@ -18,27 +18,33 @@
 eval `@bindir@/innconfval -p`;
 
 $newshome = $pathnews;
-$newslib = "@libdir@";
 $spooldir = $pathspool;
 $most_logs = $pathlog;
+$ENV{'NEWSHOME'} = $pathnews;
+$ENV{'SPOOLDIR'} = $spooldir;
+$ENV{'MOST_LOGS'} = $most_logs;
 
-$errlog = "${most_logs}/errlog" ;
-$log = "${most_logs}/news" ;
+$newsbin = $pathbin;
+$newsetc = $pathetc;
+$newslib = "@libdir@";
+$innddir = $pathrun;
+$locks = $pathrun;
+$ENV{'NEWSBIN'} = $newsbin;
+$ENV{'NEWSETC'} = $newsetc;
+$ENV{'NEWSLIB'} = $newslib;
+$ENV{'INNDDIR'} = $innddir;
 
+$errlog = "${most_logs}/errlog";
+$log = "${most_logs}/news";
+
+$archivedir = $patharchive;
 $spool = $patharticles;
+$batch = $pathoutgoing;
+$incoming = $pathincoming;
 $overviewdir = $pathoverview;
-$archivedir = $patharchive;
+$spoolnews = $pathincoming;
 $badnews = "$pathincoming/bad";
-$spoolnews = $pathincoming;
-$batch = $pathoutgoing;
-$incoming = $pathincoming;
 
-$locks = $pathrun;
-$newsbin = $pathbin;
-$innddir = $pathrun;
-$newsetc = $pathetc;
-$newslbin = "$pathnews/local";
-
 $active = "${pathdb}/active" ;
 $activetimes = "${pathdb}/active.times" ;
 $ctlfile = "${newsetc}/control.ctl" ;
@@ -49,14 +55,14 @@
 $newsgroups = "${pathdb}/newsgroups" ;
 $oldactive = "${pathdb}/active.old" ;
 $path_motd = "${newsetc}/motd.news" ;
+$expirectl = "${newsetc}/expire.ctl" ;
 $localgroups = "$newsetc/localgroups" ;
-$expirectl = "${newsetc}/expire.ctl" ;
 
 $controlprogs = $pathcontrol;
-$inews = "${newsbin}/inews" ;
 $innconfval = "${newsbin}/innconfval" ;
 $innd = "${newsbin}/innd" ;
 $innwatch = "${newsbin}/innwatch" ;
+$inews = "${newsbin}/inews" ;
 $rnews = "${newsbin}/rnews" ;
 $perl_startup_innd = "$pathfilter/startup_innd.pl" ;
 $perl_filter_innd = "$pathfilter/filter_innd.pl" ;
@@ -78,8 +84,8 @@
 $sed = '@SED@' ;
 $inndf = "${newsbin}/inndf" ;
 $egrep = '@EGREP@' ;
+$perl = '@PERL@' ;
 $gpgv = '@GPGV@' ;
-$perl = '@PERL@' ;
 $pgp = '@PGP@' ;
 $sort = '@SORT@' ;
 $getftp = '@PATH_GETFTP@' ;
@@ -104,23 +110,30 @@
 $newsuser = ${runasuser} ;
 $newsgroup = ${runasgroup} ;
 
-$do_dbz_tagged_hash = '@DO_DBZ_TAGGED_HASH@' ;
+$filemode = @FILEMODE@;
+$inewsmode = @INEWSMODE@;
+$rnewsmode = @RNEWSMODE@;
 
-$ENV{'TMPDIR'} = $pathtmp;
-$tmpdir = $pathtmp;
-$spooltemp = $pathtmp;
+$do_dbz_tagged_hash = '@DO_DBZ_TAGGED_HASH@';
 
-$filemode = @FILEMODE@ ;
-$inewsmode = @INEWSMODE@ ;
-$rnewsmode = @RNEWSMODE@ ;
-$umask = @NEWSUMASK@ ;
+$tmpdir = ${pathtmp};
+$ENV{'TMPDIR'} = ${pathtmp};
 
+$spooltemp = ${pathtmp};
+
+$newslbin = "${newshome}/local";
+$ENV{'NEWSLBIN'} = ${newslbin};
+
+umask @NEWSUMASK@;
+$umask = @NEWSUMASK@;
+
 $syslog_facility = lc("@SYSLOG_FACILITY@");
 $syslog_facility =~ s/log_//;
 
 $ENV{'PATH'} ||= '';
-$ENV{'PATH'} = "${newslbin}:${newsbin}:$ENV{'PATH'}:/bin:/usr/bin" ;
+$ENV{'PATH'} = "${newslbin}:${newsbin}:$ENV{'PATH'}:/bin:/usr/bin";
 
+$home = ${pathnews};
 $ENV{'HOME'} = ${pathnews};
 
 1 ;




More information about the inn-committers mailing list