Pavel Kankovsky writes:
> According to Single Unix Spec v2, execve() may fail with ENOMEM and
> ETXTBSY too. And they are interpreted as temporary failures by qmail. You
> don't remember the details of your own code. :)

Pay attention. Temporary errors during a message's lifetime produce
``deferral: Unable to run qmail-remote.'' The question here was about
``failure: Unable to run qmail-remote.''

The answer is that this failure can only be caused by permanent errors
from execve(), reflecting serious configuration problems, or by OS bugs.
In this case the problem was an OS bug.

I agree that there's not much harm in treating all of these as temporary
errors. However, no matter what qmail does, the OS bug has to be tracked
down and fixed.

---Dan

Reply via email to