You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by he...@apache.org on 2018/10/01 11:59:01 UTC
svn commit: r1842478 - in /spamassassin/trunk: UPGRADE
lib/Mail/SpamAssassin/Plugin.pm lib/Mail/SpamAssassin/Plugin/Check.pm
Author: hege
Date: Mon Oct 1 11:59:01 2018
New Revision: 1842478
URL: http://svn.apache.org/viewvc?rev=1842478&view=rev
Log:
New plugin callback method check_cleanup()
Modified:
spamassassin/trunk/UPGRADE
spamassassin/trunk/lib/Mail/SpamAssassin/Plugin.pm
spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm
Modified: spamassassin/trunk/UPGRADE
URL: http://svn.apache.org/viewvc/spamassassin/trunk/UPGRADE?rev=1842478&r1=1842477&r2=1842478&view=diff
==============================================================================
--- spamassassin/trunk/UPGRADE (original)
+++ spamassassin/trunk/UPGRADE Mon Oct 1 11:59:01 2018
@@ -26,6 +26,8 @@ Note for Users Upgrading to SpamAssassin
Utilized by RelayCountry and URILocalBL. Settings geodb_module, geodb_options,
geodb_search_path.
+- new plugin callback method check_cleanup
+
Note for Users Upgrading to SpamAssassin 3.4.2
Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Plugin.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Plugin.pm?rev=1842478&r1=1842477&r2=1842478&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Plugin.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Plugin.pm Mon Oct 1 11:59:01 2018
@@ -440,6 +440,21 @@ The C<Mail::SpamAssassin::PerMsgStatus>
=back
+=item $plugin->check_cleanup ( { options ... } )
+
+Called just before message check is finishing and before possible
+auto-learning. This is guaranteed to be always called, unlike check_tick
+and check_post_dnsbl. Used for cleaning up left callbacks or forked
+children etc, last chance to make rules hit.
+
+=over 4
+
+=item permsgstatus
+
+The C<Mail::SpamAssassin::PerMsgStatus> context object for this scan.
+
+=back
+
=item $plugin->check_post_learn ( { options ... } )
Called after auto-learning may (or may not) have taken place. If you
Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm?rev=1842478&r1=1842477&r2=1842478&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Plugin/Check.pm Mon Oct 1 11:59:01 2018
@@ -231,6 +231,9 @@ sub check_main {
}
}
+ # last chance to handle left callbacks, make rule hits etc
+ $self->{main}->call_plugins ("check_cleanup", { permsgstatus => $pms });
+
if ($pms->{deadline_exceeded}) {
# dbg("check: exceeded time limit, skipping auto-learning");
} elsif ($master_deadline && time > $master_deadline) {