bf_compact ruined my wordlist.db

David Relson relson at osagesoftware.com
Sat Jan 5 02:20:10 CET 2008


On Fri, 04 Jan 2008 14:21:53 +0100
Thomas Novin wrote:

> Hello
> 
> When I ran the bf_compact command as described in the FAQ it seems to
> have totally ruined my database.
> 
> $ dpkg -l | grep bogofilter
> ii  bogofilter                                 1.1.5-2ubuntu2
> a fast Bayesian spam filter (dummy package)
> ii  bogofilter-bdb                             1.1.5-2ubuntu2
> a fast Bayesian spam filter (Berkeley DB)
> ii  bogofilter-common                          1.1.5-2ubuntu2
> a fast Bayesian spam filter (common files)
> $ ls -la .bogo*
> -rw-r--r-- 1 mypc mypc  280 2008-01-04 13:35 .bogofilter.cf
> 
> .bogofilter:
> total 992
> drwxr-xr-x   2 mypc mypc    4096 2007-12-07 14:08 .
> drwxr-xr-x 107 mypc mypc    4096 2008-01-04 13:35 ..
> -rw-r--r--   1 mypc mypc 1003520 2008-01-04 13:43 wordlist.db
> $ bf_compact ~/.bogofilter wordlist.db
> Can't open wordlist './wordlist.db'
> $ ls -la .bogofilter
> total 16
> drwxr-xr-x   2 mypc mypc 4096 2008-01-04 13:45 .
> drwxr-xr-x 108 mypc mypc 4096 2008-01-04 13:45 ..
> -rw-r--r--   1 mypc mypc 8192 2008-01-04 13:45 wordlist.db
> 
> Did some searching on the subject on the mailing list but couldn't
> find anything, what's wrong?
> 
> Rgds

Hello Thomas,

Sorry, but I don't recall previous reports of bf_compact nuking the
wordlist as happened to you.  Can the problem be reproduced or is it a
one time occurrence?

If the problem is repeatable, you can run bf_compact and trace its
execution by adding " -x" at the end of its first line.

8192 is the size of a new (empty) database.  One can demonstrate that
via "bogoutil -l new.db < /dev/null && ls -l new.db", 

bf_compact saves the original directory, i.e. ~/.bogofilter as
directory.old, i.e. ~/.bogofilter.old.  Have you looked to see if you
still have that directory?

HTH,

David




More information about the Bogofilter mailing list