]> scm.dxcluster.org Git - spider.git/commitdiff
kill some 5.28 warnings
authorDirk Koopman <djk@tobit.co.uk>
Thu, 9 Jul 2020 22:24:28 +0000 (23:24 +0100)
committerDirk Koopman <djk@tobit.co.uk>
Thu, 9 Jul 2020 22:24:28 +0000 (23:24 +0100)
perl/DXCron.pm
perl/Filter.pm

index 12192891de1bba6939b8ade706e1feed6ca97940..c31e46f51d9a4ea47fdc4c885e03ead835ce4d47 100644 (file)
@@ -64,11 +64,11 @@ sub cread
 
        dbg("DXCron::cread reading $fn\n") if isdbg('cron');
        open($fh, $fn) or confess("cron: can't open $fn $!");
-       while (<$fh>) {
+       while (my $l = <$fh>) {
                $line++;
-               chomp;
-               next if /^\s*#/o or /^\s*$/o;
-               my ($min, $hour, $mday, $month, $wday, $cmd) = /^\s*(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(.+)$/o;
+               chomp $l;
+               next if $l =~ /^\s*#/o or $l =~ /^\s*$/o;
+               my ($min, $hour, $mday, $month, $wday, $cmd) = $l =~ /^\s*(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(.+)$/o;
                next unless defined $min;
                my $ref = bless {};
                my $err = '';
@@ -82,18 +82,17 @@ sub cread
                        if (!$err) {
                                $ref->{cmd} = $cmd;
                                push @out, $ref;
-                               dbg("DXCron::cread: adding $_\n") if isdbg('cron');
+                               dbg("DXCron::cread: adding $l\n") if isdbg('cron');
                        } else {
                                $err =~ s/^, //;
-                               LogDbg('cron', "DXCron::cread: error $err on line $line '$_'");
+                               LogDbg('cron', "DXCron::cread: error $err on line $line '$l'");
                        }
                } else {
-                       LogDbg('cron', "DXCron::cread error on line $line '$_'");
+                       LogDbg('cron', "DXCron::cread error on line $line '$l'");
                        my @s = ($min, $hour, $mday, $month, $wday, $cmd);
                        my $s = "line $line splits as " . join(', ', (map {defined $_ ? qq{$_} : q{'undef'}} @s));
                        LogDbg('cron', $s);
                }
-               
        }
        close($fh);
        return @out;
index 867c8ddfe73533fea29a6e3b09f5f0dcd106e2d5..a422b014a926d31eb2779cbd9a587a4ff695a686 100644 (file)
@@ -372,7 +372,7 @@ sub parse
        my $filter;
        my ($flag, $call);
        my $s;
-       my $user;
+       my $user = '';
        
        # check the line for non legal characters
        dbg("Filter::parse line: '$line'") if isdbg('filter');
@@ -550,11 +550,13 @@ sub parse
                }
        }
 
-       # tidy up the user string
-       $user =~ s/\&\&/ and /g;
-       $user =~ s/\|\|/ or /g;
-       $user =~ s/\!/ not /g;
-       $user =~ s/\s+/ /g;
+       # tidy up the user string (why I have to stick in an if statement when I have initialised it I have no idea! 5.28 bug?
+       if ($user) {
+               $user =~ s/\&\&/ and /g;
+               $user =~ s/\|\|/ or /g;
+               $user =~ s/\!/ not /g;
+               $user =~ s/\s+/ /g;
+       }
        
        return (0, $filter, $fno, $user, $s);
 }