Recipes with exit=retry and forcesuccess=FORCESUCCESS must be considered as failed
authorDario Sestito <darios@symbian.org>
Tue, 09 Mar 2010 15:05:22 +0000
changeset 190 890789575604
parent 189 f00ca9500521
child 191 fda8655157bf
Recipes with exit=retry and forcesuccess=FORCESUCCESS must be considered as failed
uh_parser/RaptorRecipe.pm
--- a/uh_parser/RaptorRecipe.pm	Tue Mar 09 14:38:26 2010 +0000
+++ b/uh_parser/RaptorRecipe.pm	Tue Mar 09 15:05:22 2010 +0000
@@ -228,6 +228,10 @@
 		{
 			$recipe_info->{$attributes->{$_}->{'LocalName'}} = $attributes->{$_}->{'Value'};
 		}
+		elsif ($attributes->{$_}->{'LocalName'} eq 'forcesuccess')
+		{
+			$recipe_info->{$attributes->{$_}->{'LocalName'}} = $attributes->{$_}->{'Value'};
+		}
 	}
 }
 
@@ -235,7 +239,7 @@
 {
 	$::allbldinfs->{$recipe_info->{bldinf}} = 1;
 	
-	if ($recipe_info->{exit} =~ /failed/)
+	if ($recipe_info->{exit} =~ /failed/i || $recipe_info->{exit} =~ /retry/i && $recipe_info->{forcesuccess} =~ /FORCESUCCESS/i)
 	{
 		# normalize bldinf path
 		$recipe_info->{bldinf} = lc($recipe_info->{bldinf});