http://www.perlmonks.org?node_id=11148336


in reply to hmm - - - something has changed in perl (from 5.34 to 5.36

try replacing the code you showed with

foreach my $arg (@ARGV) { if( $arg =~ /^-B(\d+)$/ ) { $before = $1; } elsif ( $before eq '-B' ) { $before = $arg; if( $before !~ /^\d+/ ) { die "Bad before argument ($before)\n"; } } elsif ( $arg eq '-B' ) { $before = $arg; } }