On Thu, Jan 02, 2003 at 11:12:51AM -0800, Kent Brake wrote:
> Hi,
> 
> After further investigation, I discovered ./Maildir/ is being
> automatically added to the cmd.s array in qmail-local.c (line 1000) , so
> delivery will happen regardless of what exit status the .qmail script
> returns.  I unfortunately don't have the C skills to hack this out. Can
> anyone make a suggestion of how this might be fixed? A good
> recommendation for a book on C programing for someone with a Perl
> background would also be appreciated.  
> 
> Here is an example of what I'm trying to fix
> 
> My .qmail file I'm using to test with.
> webserver:/var/qmail/maildirs/dwalliance.com/test6 # cat .qmail
> | /var/qmail/maildirs/dwalliance.com/test6/exit99.sh
> ./Maildir/
> 
> Currently:
> qmail-local will deliver to ./Maildir/ then it will run
> /var/qmail/maildirs/dwalliance.com/test6/exit99.sh
> it will then exit since this script returns a 99 exit code.
> 
> Fixed
> qmail-local FIRST runs 
> /var/qmail/maildirs/dwalliance.com/test6/exit99.sh
> and then will deliver to ./Maildir/ if exit status is NOT 99.
> 

qmail-local already runs exit99 befor the maildir delivery. Trust me I use
this heavily. Your problem could be that qmailDotMode is neither "dotonly"
nor "both".
See ~control/ldapdefaultdotmode (default: ldaponly) and qmailDotMode.

-- 
:wq Claudio

Reply via email to