spam.m4: Fix report generation to cope with negative scores.
[exim-config] / spam.m4
diff --git a/spam.m4 b/spam.m4
index d1b7c50..b20b7e0 100644 (file)
--- a/spam.m4
+++ b/spam.m4
@@ -128,6 +128,7 @@ data_spam:
        ## Insert headers from the spam check now that we've decided to
        ## accept the message.
        warn
+
                 ## Convert the limit (currently 10x fixed point) into a
                 ## decimal for presentation.
                 set acl_m_spam_limit_presentation = \
@@ -158,7 +159,7 @@ data_spam:
                 ## their scores.  Leave `<<...>>' around everything else.
                 set acl_m_spam_tests = \
                        ${sg{$acl_m_spam_tests} \
-                           {\N(?s)\n\s*([\d.]+)\s+([-\w]+)\s\N} \
+                           {\N(?s)\n\s*(-?[\d.]+)\s+([-\w]+)\s\N} \
                            {>>\$2:\$1,<<}}
 
                 ## Strip everything still in `<<...>>' pairs, including any
@@ -181,7 +182,6 @@ data_spam:
                        limit=$acl_m_spam_limit_presentation, \n\t\
                        tests=$acl_m_spam_tests
 
-
        ## We're good.
        accept