Package: spamassassin
Version: 3.1.7-2
Severity: important
Tags: patch l10n

the files to include are prefixed with numbers to grant the right
include order. sa-update generates disorderd include file like

   /var/lib/spamassassin/3.001007/updates_spamassassin_org.cf

so the rules are included in the wrong order ...

One symptom is the malfunction of the language-support: 
The report definition in 30_text_de.cf values would be overwritten by
a displaced 10_misc.cf ...

see: http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5371


-- System Information:
Debian Release: 4.0
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'testing-proposed-updates'), (500, 
'proposed-updates'), (500, 'unstable'), (500, 'stable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-3-686
Locale: LANG=C, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)

Versions of packages spamassassin depends on:
ii  libarchive-tar-perl           1.30-2     Archive::Tar - manipulate tar file
ii  libdigest-sha1-perl           2.11-1     NIST SHA-1 message digest algorith
ii  libhtml-parser-perl           3.55-1     A collection of modules that parse
ii  libsocket6-perl               0.19-1     Perl extensions for IPv6
ii  libwww-perl                   5.805-1    WWW client/server library for Perl
ii  perl                          5.8.8-7    Larry Wall's Practical Extraction 

Versions of packages spamassassin recommends:
ii  libmail-spf-query-perl       1:1.999.1-2 query SPF (Sender Policy Framework
ii  libnet-dns-perl              0.59-1      Perform DNS queries from a Perl sc
ii  perl [libmime-base64-perl]   5.8.8-7     Larry Wall's Practical Extraction 
ii  spamc                        3.1.7-2     Client for SpamAssassin spam filte

-- no debconf information
--- sa-update_old       2007-03-08 11:00:18.000000000 +0100
+++ sa-update   2007-03-08 11:19:10.000000000 +0100
@@ -786,12 +786,18 @@
   unless (opendir(DIR, $UPDDir)) {
     die "fatal: can't access $UPDDir: $!\n";
   }
+
+  my @files = ();
   while(my $file = readdir(DIR)) {
     $file =~ /^(.+)$/;       # untaint
     $file = $1;
     my $path = File::Spec->catfile($UPDDir, $file);
     next unless (-f $path);   # shouldn't ever happen
+    push(@files, $file);
+  }
 
+  foreach ( sort { $a cmp $b } @files ) {
+    my $file = $_;
     if ($file =~ /\.cf$/) {
       push(@CF, "include $nicechannel/$file\n");
     }

Reply via email to