uh_parser/RaptorRecipe.pm
changeset 191 890789575604
parent 186 b76adfbc6648
child 252 f593b7acdb37
equal deleted inserted replaced
190:f00ca9500521 191:890789575604
   226 		}
   226 		}
   227 		elsif ($attributes->{$_}->{'LocalName'} eq 'attempt')
   227 		elsif ($attributes->{$_}->{'LocalName'} eq 'attempt')
   228 		{
   228 		{
   229 			$recipe_info->{$attributes->{$_}->{'LocalName'}} = $attributes->{$_}->{'Value'};
   229 			$recipe_info->{$attributes->{$_}->{'LocalName'}} = $attributes->{$_}->{'Value'};
   230 		}
   230 		}
       
   231 		elsif ($attributes->{$_}->{'LocalName'} eq 'forcesuccess')
       
   232 		{
       
   233 			$recipe_info->{$attributes->{$_}->{'LocalName'}} = $attributes->{$_}->{'Value'};
       
   234 		}
   231 	}
   235 	}
   232 }
   236 }
   233 
   237 
   234 sub on_end_buildlog_recipe
   238 sub on_end_buildlog_recipe
   235 {
   239 {
   236 	$::allbldinfs->{$recipe_info->{bldinf}} = 1;
   240 	$::allbldinfs->{$recipe_info->{bldinf}} = 1;
   237 	
   241 	
   238 	if ($recipe_info->{exit} =~ /failed/)
   242 	if ($recipe_info->{exit} =~ /failed/i || $recipe_info->{exit} =~ /retry/i && $recipe_info->{forcesuccess} =~ /FORCESUCCESS/i)
   239 	{
   243 	{
   240 		# normalize bldinf path
   244 		# normalize bldinf path
   241 		$recipe_info->{bldinf} = lc($recipe_info->{bldinf});
   245 		$recipe_info->{bldinf} = lc($recipe_info->{bldinf});
   242 		$recipe_info->{bldinf} =~ s,^[A-Za-z]:,,;
   246 		$recipe_info->{bldinf} =~ s,^[A-Za-z]:,,;
   243 		$recipe_info->{bldinf} =~ s,[\\],/,g;
   247 		$recipe_info->{bldinf} =~ s,[\\],/,g;