Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
kill the timeout process not only for last command, but for each one
[simgrid.git] / buildtools / Cmake / Scripts / tesh.pl
index e2c9723..d74a6d5 100755 (executable)
@@ -270,7 +270,7 @@ sub exec_cmd {
     $got =~ s/\r//g;
     $got =~ s/^( )*//g;
     chomp $got;
-  $got=trim($got);
+    $got=trim($got);
     if( $got ne ""){
         if (!($enable_coverage and $got=~ /^profiling:/)){    
         push @got, "$got";
@@ -406,7 +406,7 @@ LINE: while (not $finished and not $error) {
   }
 
   # Push delayed commands on empty lines
-  unless ($line =~ m/^(.)\s*(.*)$/) {
+  unless ($line =~ m/^(.).(.*)$/) {
     if (defined($cmd{'cmd'})) {
       exec_cmd(\%cmd);
       %cmd = ();
@@ -531,6 +531,11 @@ LINE: while (not $finished and not $error) {
   } else {
     die "[TESH/CRITICAL] parse error: $line\n";
   }
+  if($forked){
+   kill(9, $forked);
+   $timeout=0;
+  }
+
 }