Bug#501947: /usr/bin/bf_compact-sqlite: tries to use wrong version of bogofilter/bogoutil

Clint Adams schizo at debian.org
Wed Oct 15 23:52:40 CEST 2008


On Sat, Oct 11, 2008 at 10:24:26PM +0300, Mika Tiainen wrote:
> mika at aeon:~$ bf_compact-sqlite .bogofilter/
> /usr/bin/bf_compact-sqlite: 50: bogofilter: not found
> /usr/bin/bf_compact-sqlite: 76: bogofilter: not found
> /usr/bin/bf_compact-sqlite: 87: bogoutil: not found
> .bogofilter/wordlist.db corrupted, aborting.
> 
> "BOGOFILTER=bogofilter-sqlite BOGOUTIL=bogoutil-sqlite bf_compact-sqlite .bogofilter/" works.

Anyone object to this patch?

Index: src/bf_compact.in
===================================================================
--- src/bf_compact.in	(revision 6746)
+++ src/bf_compact.in	(working copy)
@@ -10,8 +10,8 @@
 
 set -e # die on errors
 
-: ${BOGOFILTER:=bogofilter}
-: ${BOGOUTIL:=bogoutil}
+: ${BOGOFILTER:=@transformed_bogofilter@}
+: ${BOGOUTIL:=@transformed_bogoutil@}
 
 if [ -z "$1" ] ; then
     echo 'usage: bf_compact source_dir [wordlist_name...]'
Index: configure.ac
===================================================================
--- configure.ac	(revision 6746)
+++ configure.ac	(working copy)
@@ -838,6 +838,12 @@
        ;;
 esac
 
+bogofilter_transform=`echo "${program_transform_name}" | sed -e 's,\\\\\\\\,\\\\,g;s,\\\$\\\$,\$,g'`
+transformed_bogofilter=`echo bogofilter | sed -e "$bogofilter_transform"`
+transformed_bogoutil=`echo bogoutil | sed -e "$bogofilter_transform"`
+AC_SUBST(transformed_bogofilter)
+AC_SUBST(transformed_bogoutil)
+
 # Note the \\\\ for backslashes.  Autoconf eats one layer, leaving \\
 
 AC_DEFINE(CURDIR_S, ".", [Define name of current directory (C string)])



More information about the bogofilter-dev mailing list