INN commit: trunk/innd (art.c)
INN Commit
Russ_Allbery at isc.org
Tue May 12 18:48:33 UTC 2009
Date: Tuesday, May 12, 2009 @ 11:48:33
Author: iulius
Revision: 8461
Do not remember the message-ID of an article when it is
marked as "to be deferred".
Modified:
trunk/innd/art.c
-------+
art.c | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
Modified: art.c
===================================================================
--- art.c 2009-05-12 18:16:55 UTC (rev 8460)
+++ art.c 2009-05-12 18:48:33 UTC (rev 8461)
@@ -1972,11 +1972,12 @@
data->Feedsite = CHANname(cp);
data->FeedsiteLength = strlen(data->Feedsite);
- /* If we don't have Path or Message-ID, we can't continue. */
+ /* If we don't have Path: or Message-ID:, we can't continue. */
if (!artclean && (!HDR_FOUND(HDR__PATH) || !HDR_FOUND(HDR__MESSAGE_ID))) {
/* cp->Error is set since Path: and Message-ID: are required headers and one
- * of them is not found at ARTclean().
- * We cannot remember the message-ID of this article. */
+ * of them is not found during ARTclean().
+ * We do not remember the message-ID of this article because another
+ * peer may send it with a good Path: header. */
ARTlog(data, ART_REJECT, cp->Error);
ARTreject(REJECT_OTHER, cp);
return false;
@@ -2475,11 +2476,9 @@
syslog(L_ERROR, "%s cant store article: %s", LogName, SMerrorstr);
snprintf(cp->Error, sizeof(cp->Error), "%d cant store article",
ihave ? NNTP_FAIL_IHAVE_DEFER : NNTP_FAIL_ACTION);
+ /* Do not remember the message-ID of the article because we want
+ * it to be received again later. */
ARTlog(data, ART_REJECT, cp->Error);
- if (innconf->remembertrash && (Mode == OMrunning)
- && !InndHisRemember(HDR(HDR__MESSAGE_ID)))
- syslog(L_ERROR, "%s cant write history %s %m", LogName,
- HDR(HDR__MESSAGE_ID));
ARTreject(REJECT_OTHER, cp);
TMRstop(TMR_ARTWRITE);
return false;
More information about the inn-committers
mailing list