[cvs] bogofilter/src bf_compact,1.15,1.16

David Relson relson at osagesoftware.com
Sun May 8 17:53:26 CEST 2005


On Sun, 08 May 2005 17:25:35 +0200
Matthias Andree wrote:

> David Relson <relson at users.sourceforge.net> writes:
> 
> > Update of /cvsroot/bogofilter/bogofilter/src
> > In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28091
> >
> > Modified Files:
> > 	bf_compact 
> > Log Message:
> > Use 'ls' to list database files.
> >
> > Index: bf_compact
> > ===================================================================
> > RCS file: /cvsroot/bogofilter/bogofilter/src/bf_compact,v
> > retrieving revision 1.15
> > retrieving revision 1.16
> > diff -u -d -r1.15 -r1.16
> > --- bf_compact	7 May 2005 14:02:42 -0000	1.15
> > +++ bf_compact	7 May 2005 14:09:13 -0000	1.16
> > @@ -32,11 +32,11 @@
> >      esac
> >  done
> >  
> > -# find wordlist default
> > -if [ -z "$1" ] ; then
> > -    FILE=`bogofilter -QQ -d "$BOGOHOME" | grep '^wordlist' | cut -f3 -d,`
> > +# find wordlists
> > +if [ -n "$1" ] ; then
> > +    FILES="$@"
> >  else
> > -    FILE="$@"
> > +    FILESS=`ls "$BOGOHOME" | grep .db$`
> >  fi
> 
> This is bogus. Only bogofilter knows - from its configuration - what
> files to expect. In transactional environments, a missing database file
> in not an error per se - the data may be in the logs.

Suppose I'm compacting a test directory that has no relationship to
what's in bogofilter.cf.  "bogofilter -QQ" is appropriate if BOGOHOME
is _not_ specified.  Perhaps we need:

  if [ -n "$1" ] ; then
     BOGOHOME="$1"
  fi
  ...
  if [ -n "$BOGOHOME" ] ; then
    FILES=`ls $BOGOHOME/*.db`
  else
    FILES=`bogofilter -QQ | grep ^wordlist | cut -f3 -d,`
  fi

or something like it?





More information about the bogofilter-dev mailing list