On Sun, 06 Nov 2005, Duncan Findlay wrote: > On Sat, Nov 05, 2005 at 07:18:16PM -0800, Don Armstrong wrote: > > libnet-dns-perl is now required by M::SA::Dns > > If it's not installed, a warning message is issued, spamassassin > still runs. (If it's not, something wierd is happening -- it should > issue an error, but keep going.)
Hrm; it probably should actually have a dependency. That whole slath of code in M::SA::Dns is rather craptacular though... it wraps the requires in eval{} and then never checks their return values at all, then blindly assumes that they succeded later on in the codebase. [The only reason why this doesn't cause everything to explode is because those places are wrapped in eval{} as well which only throw warnings.] [line 83 onward of Mail::SpamAssassin::Dns] eval { require Net::DNS; require Net::DNS::Resolver; }; eval { require MIME::Base64; }; eval { require IO::Socket::UNIX; }; > > I'll make an NMU into the delayed queue sometime tomorrow to fix > > this problem unless someone has some corrections to make to it. > > Please don't. > > I'll admit I'm a little short on time, and so I haven't > appropriately responded to these reports but these are not bugs, > strictly speaking. Heh. That's why I talked about it before blindly NMUing; trying to keep the RC bugs in perl related packages to sane levels if possible. > The error messages even go away if you set "dns_available no" in > /etc/spamassassin/local.cf and comment out "loadplugin > Mail::SpamAssassin::Plugin::SPF" in /etc/spamassassin/init.pre This should probably be the default then, with commentary in the configuration files that you need to install these modules if you uncomment those sections. Don Armstrong -- If you have the slightest bit of intellectual integrity you cannot support the government. -- anonymous http://www.donarmstrong.com http://rzlab.ucr.edu
signature.asc
Description: Digital signature