You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@spamassassin.apache.org by Michael Parker <pa...@pobox.com> on 2006/11/16 00:30:35 UTC

Re: svn commit: r475485 - in /spamassassin/branches/jm_re2c_hacks/lib/Mail/SpamAssassin/Plugin: Check.pm RabinKarpBody.pm Rule2XSBody.pm

jm@apache.org wrote:
> Modified: spamassassin/branches/jm_re2c_hacks/lib/Mail/SpamAssassin/Plugin/RabinKarpBody.pm
> URL: http://svn.apache.org/viewvc/spamassassin/branches/jm_re2c_hacks/lib/Mail/SpamAssassin/Plugin/RabinKarpBody.pm?view=diff&rev=475485&r1=475484&r2=475485
> ==============================================================================
> --- spamassassin/branches/jm_re2c_hacks/lib/Mail/SpamAssassin/Plugin/RabinKarpBody.pm (original)
> +++ spamassassin/branches/jm_re2c_hacks/lib/Mail/SpamAssassin/Plugin/RabinKarpBody.pm Wed Nov 15 15:15:00 2006
> @@ -139,7 +139,7 @@
>  
>          # dbg("zoom: base found for $rulename: $line");
>  
> -        my $fn = 'Mail::SpamAssassin::PerMsgStatus::'.
> +        my $fn = 'Mail::SpamAssassin::Plugin::Check::'.
>                                  $rulename.'_one_line_body_test';
>  
>          # run the real regexp -- on this line alone.
> 
> Modified: spamassassin/branches/jm_re2c_hacks/lib/Mail/SpamAssassin/Plugin/Rule2XSBody.pm
> URL: http://svn.apache.org/viewvc/spamassassin/branches/jm_re2c_hacks/lib/Mail/SpamAssassin/Plugin/Rule2XSBody.pm?view=diff&rev=475485&r1=475484&r2=475485
> ==============================================================================
> --- spamassassin/branches/jm_re2c_hacks/lib/Mail/SpamAssassin/Plugin/Rule2XSBody.pm (original)
> +++ spamassassin/branches/jm_re2c_hacks/lib/Mail/SpamAssassin/Plugin/Rule2XSBody.pm Wed Nov 15 15:15:00 2006
> @@ -175,7 +175,7 @@
>  	# dbg("zoom: base found for $rulename: $line");
>  	# }
>  
> -	my $fn = 'Mail::SpamAssassin::PerMsgStatus::'.
> +	my $fn = 'Mail::SpamAssassin::Plugin::Check::'.
>  				$rulename.'_one_line_body_test';
>  

Ugh, hardcoded package names.

You'll notice that I did away with hardcoded package names in the
Check.pm rules functions.  This means that it can be easily subclassed
and just work.  Not sure what the best solution for this case is but
lets try to avoid hardcoded stuffs.

Michael