a solução parece ser esta
TMPFILE="$HOME/.procmailrc"
:0 w
* ?test -f $TMPFILE
{
DROPPRIVS=yes
}
:0 Ew
* !test -f $TMPFILE
{
DROPPRIVS=no
}
funciona perfeito, mas parece haver um bug que escreve o seguinte no arquivo de log
procmail: Executing "test -f $TMPFILE"
procmail: Match on "test -f $TMPFILE"
procmail: Assigning "DROPPRIVS=yes"
procmail: Assuming identity of the recipient, VERBOSE=off
procmail: Program failure (75) of "/usr/lib/dovecot/deliver"
Eu não consigo entender quem definiu este VERBOSE = off, porque não está no meu procmailrc parece estar em algum lugar no código de entrega.
de qualquer forma, após esta linha, ele salta corretamente para o usuário .procmailrc e o executa sem falhas. então essa falha parece ser apenas cosmética.
P.S. a melhor maneira de entender um problema é tentar explicar para outra pessoa:))