Module: tools Branch: master Commit: 937e1433de9d18413506991e428c5321efa62ed6 URL: http://source.winehq.org/git/tools.git/?a=commit;h=937e1433de9d18413506991e4...
Author: Francois Gouget fgouget@codeweavers.com Date: Wed May 17 11:23:13 2017 +0200
testbot/WineRunTask: Tweak matching for the start and done lines.
Allow dll names to contain a dash as we have many such dlls in Wine. Allow garbage at the start of the done line, since we can use the current dll name to identify where it starts. But don't allow garbage at the beginning of the start line as it could interfere with the proper detection of the dll name.
Signed-off-by: Francois Gouget fgouget@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
testbot/bin/WineRunTask.pl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/testbot/bin/WineRunTask.pl b/testbot/bin/WineRunTask.pl index 8b9afab..f6f6350 100755 --- a/testbot/bin/WineRunTask.pl +++ b/testbot/bin/WineRunTask.pl @@ -473,7 +473,7 @@ if ($TA->GetFile($RptFileName, $FullLogFileName)) my ($CurrentIsPolluted, %CurrentPids, $LogFailures); foreach my $Line (<$LogFile>) { - if ($Line =~ m%([_.a-z0-9]+):([_a-z0-9]*) start (?:-|[/_.a-z0-9]+) (?:-|[.0-9a-f]+)\r?$%) + if ($Line =~ m%^([_.a-z0-9-]+):([_a-z0-9]*) start (?:-|[/_.a-z0-9]+) (?:-|[.0-9a-f]+)\r?$%) { my ($Dll, $Unit) = ($1, $2); if ($CurrentDll ne "") @@ -554,7 +554,9 @@ if ($TA->GetFile($RptFileName, $FullLogFileName)) } } } - elsif ($Line =~ /^([_.a-z0-9]+):([_a-z0-9]*)(?::([0-9a-f]+))? done ((-?\d+))(?:\r?$| in)/) + elsif ($Line =~ /^([_.a-z0-9-]+):([_a-z0-9]*)(?::([0-9a-f]+))? done ((-?\d+))(?:\r?$| in)/ or + ($CurrentDll ne "" and + $Line =~ /(\Q$CurrentDll\E):([_a-z0-9]*)(?::([0-9a-f]+))? done ((-?\d+))(?:\r?$| in)/)) { my ($Dll, $Unit, $Pid, $Rc) = ($1, $2, $3, $4);