On Thu, Apr 25, 2002 at 08:47:45AM +0200, Claudio Jeker wrote:
> I will try to set up a test machine to trigger the problem (there was
> already someone complaining about strange things in qmail-lspawn).
>
OK, I think I have found the bug.
The probelm is the "new" log interface. If in one read a log entry and a
delivery status notification was delivered the status notification was
dropped and therefor qmail-send did not close the job.
The following patch should fix the problem.
--
:wq Claudio
Index: qmail-send.c
===================================================================
RCS file: /home/cvs-qmail-ldap/CVS/qmail-ldap/qmail-send.c,v
retrieving revision 1.12
diff -u -r1.12 qmail-send.c
--- qmail-send.c 2002/04/22 10:03:16 1.12
+++ qmail-send.c 2002/04/25 12:27:31
@@ -975,13 +975,15 @@
logsafe(dline[c].s + 3);
log1("\n");
dline[c].len = 0;
- return;
+ break;
default:
log3("delivery ",strnum3,": report mangled, will defer\n");
}
- job_close(d[c][delnum].j);
- d[c][delnum].used = 0; --concurrencyused[c];
- del_status();
+ if (dline[c].s[2] != 'L') {
+ job_close(d[c][delnum].j);
+ d[c][delnum].used = 0; --concurrencyused[c];
+ del_status();
+ }
}
dline[c].len = 0;
}