[maildropl] error writing to filter (bogofilter)

Christian Ebert blacktrash at gmx.net
Sun Jun 16 17:05:58 CEST 2013


* David Relson on Sunday, June 16, 2013 at 09:31:27 -0400
> David Relson wrote:
>> Of note is that Christian's stdout.txt file is of size 8192.  This
>> indicates that bogofilter didn't process the complete message
>> (which is approx 350k).  The question becomes is this a bogofilter
>> issue or an issue in passing the message to bogofilter?
>> 
>> I've created a maildroprc file that runs a script that saves
>> stdin, stdout, and stderr.  Here they are:
>> 
>> #### BEGIN /etc/maildroprc ####
>> # Global maildrop filter file
>> 
>> #DEFAULT="$HOME/.maildir/"
>> 
>> xfilter "/tmp/bogofilter.sh -u -e -p -vvv" 
>> #### END /etc/maildroprc ####
>> 
>> #### BEGIN bogofilter.sh ####
>> tee /tmp/stdin.out bogofilter $* -x amlt 2> /tmp/stderr.out | tee \
>> /tmp/stdout.out 
>> #### END bogofilter.sh ####
>> 
>> Then I compared maildropbogo/stderr.txt (Christian's) with stderr.out
>> (mine).  As mail clients tend to wrap lines, I've attached an edited
>> part of the diff.  Here are my observations:
>> 
>> The textblock.c lines have different addresses due to MacOS and Linux
>> differences -- not a problem.  Some of these lines have been snipped
>> (because there are lots of them).
>> 
>> Then at after "@@ -1079,32 +1078,39 @@" the diff becomes interesting.
>> Function yyinput (part of the lexer) reports 327915 bytes received by
>> Linux but only 8192 bytes received by MacOS.  My diagnosis is that
>> MacOS has a problem.
>> 
>> Christian, as a test for you, modify maildroprc to use bogofilter.sh
>> and see if stdin.out is big (350k) or small (8k).
> 
> I forgot to include the sizes of the std* files:
> 
> MacOS:
>  270557 Jun 16 06:21 stderr.txt
>    8192 Jun 16 06:21 stdout.txt
> 
> Linux:
> 1532529 Jun 16 09:03 stderr.out
>  333309 Jun 16 09:03 stdin.out
>  351879 Jun 16 09:03 stdout.out
> 
> As can be seen, not only does MacOS produce an 8k stdout file, but
> stderr varies significantly is size (270K vs 1532K).

$ du /tmp/stdin.out
80      /tmp/stdin.out
$ ls -l /tmp/std*
-rw-rw----  1 chris  wheel      0 Jun 16 16:03 /tmp/stderr.out
-rw-rw----  1 chris  wheel  40960 Jun 16 16:03 /tmp/stdin.out
-rw-rw----  1 chris  wheel   8192 Jun 16 16:03 /tmp/stdout.out


-- 
theatre - books - texts - movies
Black Trash Productions at home: http://www.blacktrash.org
Black Trash Productions on Facebook:
http://www.facebook.com/blacktrashproductions



More information about the Bogofilter mailing list