tags 619817 + patch thanks Please find attached a patch fixing this. Note that there is still some discussion in #619275 about the exact details of the implementation.
Cheers, Dominic. -- Dominic Hargreaves | http://www.larted.org.uk/~dom/ PGP key 5178E2A5 from the.earth.li (keyserver,web,email)
diff -Nru spamassassin-3.3.1/debian/changelog spamassassin-3.3.1/debian/changelog --- spamassassin-3.3.1/debian/changelog 2010-03-25 04:01:18.000000000 +0000 +++ spamassassin-3.3.1/debian/changelog 2011-02-26 18:49:43.000000000 +0000 @@ -1,3 +1,12 @@ +spamassassin (3.3.1-1.1~test.1) unstable; urgency=low + + * Non-maintainer upload. + * Register an interest in the perl-major-upgrade trigger, and + recompile rules and restart spamd when perl is upgraded to a new + major version. + + -- Dominic Hargreaves <[email protected]> Sat, 26 Feb 2011 18:48:49 +0000 + spamassassin (3.3.1-1) unstable; urgency=low * New upstream version. diff -Nru spamassassin-3.3.1/debian/spamassassin.postinst spamassassin-3.3.1/debian/spamassassin.postinst --- spamassassin-3.3.1/debian/spamassassin.postinst 2010-03-01 09:01:23.000000000 +0000 +++ spamassassin-3.3.1/debian/spamassassin.postinst 2011-03-20 21:55:37.000000000 +0000 @@ -2,15 +2,29 @@ set -e -# Compile, if rules have previously been compiled, and it's possible -if [ -x /usr/bin/re2c -a -x /usr/bin/sa-compile -a -d /var/lib/spamassassin/compiled ]; then - echo "Running sa-compile (may take a long time)" - sa-compile --quiet +sa_compile() { + # Compile, if rules have previously been compiled, and it's possible + if [ -x /usr/bin/re2c -a -x /usr/bin/sa-compile -a -d /var/lib/spamassassin/compiled ]; then + echo "Running sa-compile (may take a long time)" + sa-compile --quiet + fi +} + +sa_fix_broken_gpg_key () { + # Work around broken key caused by gpg upgrade + if [ -f /etc/spamassassin/sa-update-keys/pubring.gpg -a -f /usr/share/doc/spamassassin/GPG.KEY ]; then + sa-update --import /usr/share/doc/spamassassin/GPG.KEY + fi +} + +if [ "$1" = "configure" ]; then + sa_compile + sa_fix_broken_gpg_key fi -# Work around broken key caused by gpg upgrade -if [ -f /etc/spamassassin/sa-update-keys/pubring.gpg -a -f /usr/share/doc/spamassassin/GPG.KEY ]; then - sa-update --import /usr/share/doc/spamassassin/GPG.KEY +if [ "$1" = "triggered" ] && [ "$2" = "perl-major-upgrade" ]; then + sa_compile + invoke-rc.d spamassassin restart fi #DEBHELPER# diff -Nru spamassassin-3.3.1/debian/spamassassin.triggers spamassassin-3.3.1/debian/spamassassin.triggers --- spamassassin-3.3.1/debian/spamassassin.triggers 1970-01-01 01:00:00.000000000 +0100 +++ spamassassin-3.3.1/debian/spamassassin.triggers 2011-02-26 18:48:46.000000000 +0000 @@ -0,0 +1 @@ +interest perl-major-upgrade

