uh_parser/RaptorUnreciped.pm
changeset 213 0244765a8d6f
parent 187 dbf40764ca6a
child 214 cf1d34408de3
equal deleted inserted replaced
212:914d8060176c 213:0244765a8d6f
    41 my $characters = '';
    41 my $characters = '';
    42 my $store_chars = 1;
    42 my $store_chars = 1;
    43 
    43 
    44 my $CATEGORY_RAPTORUNRECIPED = 'raptor_unreciped';
    44 my $CATEGORY_RAPTORUNRECIPED = 'raptor_unreciped';
    45 my $CATEGORY_RAPTORUNRECIPED_NORULETOMAKETARGET = 'no_rule_to_make_target';
    45 my $CATEGORY_RAPTORUNRECIPED_NORULETOMAKETARGET = 'no_rule_to_make_target';
    46 my $CATEGORY_RAPTORUNRECIPED_TARGETNOTREMADEFORERRORS = 'target_not_remade_for_errors';
       
    47 my $CATEGORY_RAPTORUNRECIPED_IGNORINGOLDCOMMANDSFORTARGET = 'ignoring_old_commands_for_target';
    46 my $CATEGORY_RAPTORUNRECIPED_IGNORINGOLDCOMMANDSFORTARGET = 'ignoring_old_commands_for_target';
    48 my $CATEGORY_RAPTORUNRECIPED_OVERRIDINGCOMMANDSFORTARGET = 'overriding_commands_for_target';
    47 my $CATEGORY_RAPTORUNRECIPED_OVERRIDINGCOMMANDSFORTARGET = 'overriding_commands_for_target';
    49 my $CATEGORY_RAPTORUNRECIPED_MAKE_TARGETNOTREMADEBECAUSEOFERRORS = 'make_target_not_remade_because_of_errors';
    48 my $CATEGORY_RAPTORUNRECIPED_MAKE_TARGETNOTREMADEBECAUSEOFERRORS = 'make_target_not_remade_because_of_errors';
    50 my $CATEGORY_RAPTORUNRECIPED_MAKE_ERROR1 = 'make_error_1';
       
    51 my $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGETNEEDEDBY = 'make_no_rule_to_make_target_needed_by';
    49 my $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGETNEEDEDBY = 'make_no_rule_to_make_target_needed_by';
    52 my $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGET = 'make_no_rule_to_make_target';
    50 my $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGET = 'make_no_rule_to_make_target';
    53 
    51 
    54 sub process
    52 sub process
    55 {
    53 {
    65 	{
    63 	{
    66 		$severity = $RaptorCommon::SEVERITY_MAJOR;
    64 		$severity = $RaptorCommon::SEVERITY_MAJOR;
    67 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_NORULETOMAKETARGET;
    65 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_NORULETOMAKETARGET;
    68 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
    66 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
    69 	}
    67 	}
    70 	elsif ($text =~ m,make\.exe: Target .* not remade because of errors,)
       
    71 	{
       
    72 		$severity = $RaptorCommon::SEVERITY_MINOR;
       
    73 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_TARGETNOTREMADEFORERRORS;
       
    74 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
       
    75 	}
       
    76 	elsif ($text =~ m,: warning: ignoring old commands for target,)
    68 	elsif ($text =~ m,: warning: ignoring old commands for target,)
    77 	{
    69 	{
    78 		# don't dump
    70 		# don't dump
    79 		$dumped = 0;
    71 		$dumped = 0;
    80 	}
    72 	}
    82 	{
    74 	{
    83 		$severity = $RaptorCommon::SEVERITY_MINOR;
    75 		$severity = $RaptorCommon::SEVERITY_MINOR;
    84 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_OVERRIDINGCOMMANDSFORTARGET;
    76 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_OVERRIDINGCOMMANDSFORTARGET;
    85 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
    77 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
    86 	}
    78 	}
    87 	elsif ($text =~ m,^make(\.exe)?: Target .* not remade because of errors\.,)
       
    88 	{
       
    89 		$severity = $RaptorCommon::SEVERITY_MINOR;
       
    90 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_TARGETNOTREMADEBECAUSEOFERRORS;
       
    91 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
       
    92 	}
       
    93 	elsif ($text =~ m,^make(\.exe)?: \*\*\* .* Error 1,)
       
    94 	{
       
    95 		$severity = $RaptorCommon::SEVERITY_MINOR;
       
    96 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_ERROR1;
       
    97 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
       
    98 	}
       
    99 	elsif ($text =~ m,^make(\.exe)?: \*\*\* No rule to make target .*\ needed by .*,)
    79 	elsif ($text =~ m,^make(\.exe)?: \*\*\* No rule to make target .*\ needed by .*,)
   100 	{
    80 	{
   101 		$severity = $RaptorCommon::SEVERITY_MINOR;
    81 		$severity = $RaptorCommon::SEVERITY_MINOR;
   102 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGETNEEDEDBY;
    82 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGETNEEDEDBY;
   103 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
    83 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
   106 	{
    86 	{
   107 		$severity = $RaptorCommon::SEVERITY_MINOR;
    87 		$severity = $RaptorCommon::SEVERITY_MINOR;
   108 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGET;
    88 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGET;
   109 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
    89 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
   110 	}
    90 	}
       
    91 	elsif ($text =~ m,^make(\.exe)?: \*\*\* .* Error \d,)
       
    92 	{
       
    93 		# don't dump
       
    94 		$dumped = 0;
       
    95 	}
       
    96 	elsif ($text =~ m,^make(\.exe)?: Target .* not remade because of errors,)
       
    97 	{
       
    98 		# don't dump
       
    99 		$dumped = 0;
       
   100 	}
   111 	elsif ($text =~ m,^make(\.exe)?: Nothing to be done for .*,)
   101 	elsif ($text =~ m,^make(\.exe)?: Nothing to be done for .*,)
   112 	{
   102 	{
   113 		# don't dump
   103 		# don't dump
   114 		$dumped = 0;
   104 		$dumped = 0;
   115 	}
   105 	}
   127 	{
   117 	{
   128 		# don't dump
   118 		# don't dump
   129 		$dumped = 0;
   119 		$dumped = 0;
   130 	}
   120 	}
   131 	elsif ($text =~ m,win32/cygwin/bin/chmod\.exe a\+rw,)
   121 	elsif ($text =~ m,win32/cygwin/bin/chmod\.exe a\+rw,)
       
   122 	{
       
   123 		# don't dump
       
   124 		$dumped = 0;
       
   125 	}
       
   126 	elsif ($text =~ m,^make(\.exe)?: \*\*\* Waiting for unfinished jobs\.\.\.\.,)
   132 	{
   127 	{
   133 		# don't dump
   128 		# don't dump
   134 		$dumped = 0;
   129 		$dumped = 0;
   135 	}
   130 	}
   136 	else # log everything by default
   131 	else # log everything by default