diff --git a/lib/FusionInventory/Agent/Tools/Unix.pm b/lib/FusionInventory/Agent/Tools/Unix.pm index d8eff171d0..1564843c58 100644 --- a/lib/FusionInventory/Agent/Tools/Unix.pm +++ b/lib/FusionInventory/Agent/Tools/Unix.pm @@ -288,6 +288,8 @@ sub getProcessesFromPs { my $time = $10; my $cmd = $11; + my $emailPattern = join ('|', keys %month); + # try to get a consistant time format my $begin; if ($started =~ /^(\d{1,2}):(\d{2})/) { @@ -297,12 +299,12 @@ sub getProcessesFromPs { # Sat03PM my $start_day = $2; $begin = sprintf("%04d-%02d-%02d %s", $year, $month, $start_day, $time); - } elsif ($started =~ /^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)(\d{2})/) { + } elsif ($started =~ /^($emailPattern)(\d{2})/) { # Apr03 my $start_month = $1; my $start_day = $2; $begin = sprintf("%04d-%02d-%02d %s", $year, $month{$start_month}, $start_day, $time); - } elsif ($started =~ /^(\d{1,2})(\w{3})\d{1,2}/) { + } elsif ($started =~ /^(\d{1,2})($emailPattern)\d{1,2}/) { # 5Oct10 my $start_day = $1; my $start_month = $2;