bogofilter -u broken: locking issue

David Relson relson at osagesoftware.com
Thu Oct 10 19:18:19 CEST 2002


Gyepi,

Perhaps the thing to do is be a bit smarter when calling setup_lists().  We 
know that that '-u' will need write access as do '-s', '-n', etc.  As a 
guess the following patch will work:

RCS file: /cvsroot/bogofilter/bogofilter/main.c,v
retrieving revision 1.30
diff -u -r1.30 main.c
--- main.c	10 Oct 2002 15:14:06 -0000	1.30
+++ main.c	10 Oct 2002 17:15:32 -0000
@@ -109,7 +109,7 @@
      if ( directory == NULL )
  	directory = get_bogodir(dirnames);

-    setup_lists(directory, DB_WRITE);
+    setup_lists(directory, (update || register_type != REG_NONE) ? 
DB_WRITE : DB_READ);
      xfree(directory);

      if (register_type == REG_NONE)

David



More information about the bogofilter-dev mailing list