fix "Don't modify $_ in list functions"

This commit is contained in:
Christian Loos 2016-08-30 17:20:56 +02:00
parent 600aad227d
commit 0cd7e93685

View file

@ -1026,8 +1026,12 @@ sub get_all_vars {
} }
sub remove_cr { sub remove_cr {
map { s/\n$//g; } @_; return map {
map { s/^\s+$//g; } @_; my $line = $_;
$line =~ s/\n$//g;
$line =~ s/^\s+$//g;
$line;
} @_;
} }
sub remove_empty { sub remove_empty {
@ -1039,7 +1043,7 @@ sub get_file_contents {
open(my $fh, "<", $file) or die "Can't open $file for read: $!"; open(my $fh, "<", $file) or die "Can't open $file for read: $!";
my @lines = <$fh>; my @lines = <$fh>;
close $fh or die "Cannot close $file: $!"; close $fh or die "Cannot close $file: $!";
remove_cr \@lines; @lines = remove_cr @lines;
return @lines; return @lines;
} }
@ -1084,9 +1088,11 @@ sub cve_recommendations {
sub get_opened_ports { sub get_opened_ports {
my @opened_ports = `netstat -ltn`; my @opened_ports = `netstat -ltn`;
map { @opened_ports = map {
s/.*:(\d+)\s.*$/$1/; my $v = $_;
s/\D//g; $v =~ s/.*:(\d+)\s.*$/$1/;
$v =~ s/\D//g;
$v;
} @opened_ports; } @opened_ports;
@opened_ports = sort { $a <=> $b } grep { !/^$/ } @opened_ports; @opened_ports = sort { $a <=> $b } grep { !/^$/ } @opened_ports;
debugprint Dumper \@opened_ports; debugprint Dumper \@opened_ports;
@ -1111,16 +1117,18 @@ sub get_process_memory {
sub get_other_process_memory { sub get_other_process_memory {
my @procs = `ps eaxo pid,command`; my @procs = `ps eaxo pid,command`;
map { @procs = map {
s/.*PID.*//; my $v = $_;
s/.*mysqld.*//; $v =~ s/.*PID.*//;
s/.*\[.*\].*//; $v =~ s/.*mysqld.*//;
s/^\s+$//g; $v =~ s/.*\[.*\].*//;
s/.*PID.*CMD.*//; $v =~ s/^\s+$//g;
s/.*systemd.*//; $v =~ s/.*PID.*CMD.*//;
$v =~ s/.*systemd.*//;
$v =~ s/\s*?(\d+)\s*.*/$1/g;
$v;
} @procs; } @procs;
map { s/\s*?(\d+)\s*.*/$1/g; } @procs; @procs = remove_cr @procs;
remove_cr @procs;
@procs = remove_empty @procs; @procs = remove_empty @procs;
my $totalMemOther = 0; my $totalMemOther = 0;
map { $totalMemOther += get_process_memory($_); } @procs; map { $totalMemOther += get_process_memory($_); } @procs;
@ -1162,7 +1170,11 @@ sub get_fs_info() {
my @sinfo = `df -P | grep '%'`; my @sinfo = `df -P | grep '%'`;
my @iinfo = `df -Pi| grep '%'`; my @iinfo = `df -Pi| grep '%'`;
shift @iinfo; shift @iinfo;
map { s/.*\s(\d+)%\s+(.*)/$1\t$2/g } @sinfo; @sinfo = map {
my $v= $_;
$v =~ s/.*\s(\d+)%\s+(.*)/$1\t$2/g;
$v;
} @sinfo;
foreach my $info (@sinfo) { foreach my $info (@sinfo) {
next if $info =~ m{(\d+)\t/(run|dev|sys|proc)($|/)}; next if $info =~ m{(\d+)\t/(run|dev|sys|proc)($|/)};
if ( $info =~ /(\d+)\t(.*)/ ) { if ( $info =~ /(\d+)\t(.*)/ ) {
@ -1177,7 +1189,11 @@ sub get_fs_info() {
} }
} }
map { s/.*\s(\d+)%\s+(.*)/$1\t$2/g } @iinfo; @iinfo = map {
my $v = $_;
$v =~ s/.*\s(\d+)%\s+(.*)/$1\t$2/g;
$v;
} @iinfo;
foreach my $info (@iinfo) { foreach my $info (@iinfo) {
next if $info =~ m{(\d+)\t/(run|dev|sys|proc)($|/)}; next if $info =~ m{(\d+)\t/(run|dev|sys|proc)($|/)};
if ( $info =~ /(\d+)\t(.*)/ ) { if ( $info =~ /(\d+)\t(.*)/ ) {
@ -1217,7 +1233,7 @@ sub infocmd {
my $cmd = "@_"; my $cmd = "@_";
debugprint "CMD: $cmd"; debugprint "CMD: $cmd";
my @result = `$cmd`; my @result = `$cmd`;
remove_cr @result; @result = remove_cr @result;
for my $l (@result) { for my $l (@result) {
infoprint "$l"; infoprint "$l";
} }
@ -1227,7 +1243,7 @@ sub infocmd_tab {
my $cmd = "@_"; my $cmd = "@_";
debugprint "CMD: $cmd"; debugprint "CMD: $cmd";
my @result = `$cmd`; my @result = `$cmd`;
remove_cr @result; @result = remove_cr @result;
for my $l (@result) { for my $l (@result) {
infoprint "\t$l"; infoprint "\t$l";
} }
@ -1236,7 +1252,7 @@ sub infocmd_tab {
sub infocmd_one { sub infocmd_one {
my $cmd = "@_"; my $cmd = "@_";
my @result = `$cmd`; my @result = `$cmd`;
remove_cr @result; @result = remove_cr @result;
return join ', ', @result; return join ', ', @result;
} }
@ -3197,7 +3213,7 @@ sub get_wsrep_options {
return () unless defined $myvar{'wsrep_provider_options'}; return () unless defined $myvar{'wsrep_provider_options'};
my @galera_options = split /;/, $myvar{'wsrep_provider_options'}; my @galera_options = split /;/, $myvar{'wsrep_provider_options'};
remove_cr @galera_options; @galera_options = remove_cr @galera_options;
@galera_options = remove_empty @galera_options; @galera_options = remove_empty @galera_options;
debugprint Dumper( \@galera_options ); debugprint Dumper( \@galera_options );
return @galera_options; return @galera_options;