Change current zone from a global variable to a constant
authorJacob Bachmeyer <jcb@gnu.org>
Sun, 13 Nov 2022 04:11:22 +0000 (22:11 -0600)
committerJacob Bachmeyer <jcb@gnu.org>
Sun, 13 Nov 2022 04:11:22 +0000 (22:11 -0600)
Only one zone is processed on each run of the tool, and the zone does not
change after the command arguments are parsed, so this is appropriate.

gatekeeper.pl

index e8a30bcb916ecd2f9aa4ce2ecd041ac4b517d2a0..d5b8a77549b655b4d4034b70c457d43c0d129baa 100755 (executable)
@@ -215,7 +215,7 @@ BEGIN {
   #
   # These should be changed to constants eventually, since they should not
   # change after the script is started.
-  our $zone = '';
+  my $ZONE = '';
   our $help = '';
   our $version = '';
   # Set this to 1 or higher to get debug output in the log file.
@@ -231,13 +231,14 @@ BEGIN {
 
   GetOptions('help' => \$help,
             'version' => \$version,
-            'zone|z|s=s' => \$zone,
+            'zone|z|s=s' => \$ZONE,
             'tstampcheck=i' => \$TSTAMPCHECK,
             'nomail=i' => \$NOMAIL,
             'debug|d=i' => \$DEBUG,
             'testing-this-script' => \$TestingMode,
            );
 
+  constant->import(ZONE => $ZONE);
   constant->import(DEBUG => $DEBUG);
   constant->import(NOMAIL => $NOMAIL);
   constant->import(TSTAMPCHECK => $TSTAMPCHECK);
@@ -260,7 +261,6 @@ BEGIN {
   }
 }
 
-our $zone;
 our $help;
 our $version;
 
@@ -280,11 +280,11 @@ if ($version) {
 pod2usage(-verbose => 1, -exitval => 0) if ($help);
 pod2usage(-message => 'ERROR:  Required parameter not given or invalid.',
          -verbose => 0, -exitval => 2)
-  if (($zone ne 'ftp') && ($zone ne 'alpha') && ($zone ne 'distros'));
+  if ((ZONE ne 'ftp') && (ZONE ne 'alpha') && (ZONE ne 'distros'));
 
 my $zone_tag = 'ftp';
-$zone_tag = 'alpha' if ($zone eq 'alpha');
-$zone_tag = 'gnu+linux-distros' if ($zone eq 'distros');
+$zone_tag = 'alpha' if (ZONE eq 'alpha');
+$zone_tag = 'gnu+linux-distros' if (ZONE eq 'distros');
 
 # Settings to configure:
 my $package_config_base = "/home/gatekpr/packages";
@@ -395,8 +395,8 @@ gatekeeper itself and these functions may change without notice.
     our $Log_Tag = 'Test';
   } else {
     our $Log_Tag = 'GNU';
-    $Log_Tag = 'Alpha' if ($zone eq 'alpha');
-    $Log_Tag = 'Distros' if ($zone eq 'distros');
+    $Log_Tag = 'Alpha' if (ZONE eq 'alpha');
+    $Log_Tag = 'Distros' if (ZONE eq 'distros');
   }
 
   # If this is set to a defined value, ftp_syslog will prepend it, inside