You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by qu...@apache.org on 2005/04/08 10:01:49 UTC

svn commit: r160533 - spamassassin/trunk/masses/parse-rules-for-masses

Author: quinlan
Date: Fri Apr  8 01:01:48 2005
New Revision: 160533

URL: http://svn.apache.org/viewcvs?view=rev&rev=160533
Log:
add meta dependencies and eval functions to parsed rules data structure

Modified:
    spamassassin/trunk/masses/parse-rules-for-masses

Modified: spamassassin/trunk/masses/parse-rules-for-masses
URL: http://svn.apache.org/viewcvs/spamassassin/trunk/masses/parse-rules-for-masses?view=diff&r1=160532&r2=160533
==============================================================================
--- spamassassin/trunk/masses/parse-rules-for-masses (original)
+++ spamassassin/trunk/masses/parse-rules-for-masses Fri Apr  8 01:01:48 2005
@@ -107,6 +107,11 @@
           $rules->{$name}->{lang} = $lang;
           $rules->{$name}->{issubrule} = ($name =~ /^__/) ? '1' : '0';
           $rules->{$name}->{tflags} = '';
+          $rules->{$name}->{eval} = ($val =~ /\beval:(\w+)/) ? $1 : '0';
+          if ($type eq "meta") {
+            my @depends = grep { !/^\d+$/ } ($val =~ m/(\w+)/g);
+            push(@{ $rules->{$name}->{depends} }, @depends);
+          }
           $rules->{$name}->{code} = $val;
 
         } elsif (/^describe\s+(\S+)\s+(.+)$/) {