A new DCC.pm from the author of DCC was added to trunk on November 14th:
https://issues.apache.org/SpamAssassin/show_bug.cgi?id=6698

Looks like it already handles your case:

DCC.pm:863:     unshift(@opts, '-Q', 'many') if defined 
$permsgstatus->{dcc_raw_x_dcc};

That will be included in the next spamassassin re release, v3.4.0 (which
doesn't have a specific planned release date).


On 12/23, Herbert J. Skuhra wrote:
> Hi,
> 
> I am using perl-5.10.1, amavisd-new 2.7.0, Mail-SpamAssassin-3.3.2 and 
> dcc-dccd-1.3.140.
> 
> When I receive and scan a message with a 'X-DCC-xxx-Metrics'-header the 
> following error is logged to maillog:
> 
> Dec 23 01:04:53 mx dccproc[81847]: unrecognized "many" usage: [-VdAQCHER]  
> [-h homedir] [-m map] [-w whiteclnt] [-T tmpdir]    [-a IP-address] [-f 
> env_from] [-t targets] [-x exitcode]    [-c type,[log-thold,][spam-thold]] 
> [-g [not-]type] [-S header]    [-i infile] [-o outfile] [-l logdir] [-B 
> dnsbl-option]    [-L ltype,facility.level] ; fatal error
> 
> After modifying DCC.pm the error is gone:
> 
> --- DCC.pm.bak  2011-12-22 23:03:34.000000000 +0100
> +++ DCC.pm      2011-12-22 23:22:11.000000000 +0100
> @@ -859,7 +859,7 @@
>        }
>        if ($tag eq "dcc:") {
>         # query instead of report if there is an X-DCC header from upstream
> -       unshift(@opts, '-Q', 'many') if defined 
> $permsgstatus->{dcc_raw_x_dcc};
> +       unshift(@opts, '-Q') if defined $permsgstatus->{dcc_raw_x_dcc};
>        } else {
>         # learn or report spam
>         unshift(@opts, '-t', 'many');
> 
> Is this the correct fix? Or is my setup broken?
> 
> Thanks.
> 
> -- 
> Herbert
> 

-- 
"Let's just say that if complete and utter chaos was lightning, then
he'd be the sort to stand on a hilltop in a thunderstorm wearing wet
copper armour and shouting 'All gods are bastards'." - The Color of Magic
http://www.ChaosReigns.com

Reply via email to