Michael Heydekamp ([EMAIL PROTECTED]) wrote:
> Dann w�re hier ggf. mal dar�ber nachzudenken, warum das nicht
> passiert. Irgendwie erinnere ich dunkel etwas im Zusammenhang mit
> N/W/O, bin aber nicht sicher.
Das ist schlicht ein Fehler in FreeXP und dem aktuellen UUZ bzw. deren
Zusammenspiel.
Irgendwann (vermutlich Ende 2002) hattest Du beschlossen den "Sender"
nicht mehr nach "U-Sender" durch den UUZ schreiben zu lassen.
Beispiel (gek�rzt, @ -> AT)
aus:
<----------------------------------------------------------------------->
From: Jochen Schoof <joscho AT bigfoot.de>
Newsgroups: de.comp.lang.c
Subject: de.comp.lang.c FAQ (Teil 3 von 5)
Supersedes: <[EMAIL PROTECTED]>
Followup-To: de.comp.lang.c
Date: Sat, 1 Jan 2005 02:14:01 +0000 (UTC)
Organization: Univ. of Wuerzburg, CS Department
Lines: 890
Sender: [EMAIL PROTECTED]
Message-ID: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Reply-To: joscho AT bigfoot.de
Xref: news.t-online.com de.comp.lang.c:70143
<----------------------------------------------------------------------->
macht der UUZ (gek�rzt, @ -> AT):
<----------------------------------------------------------------------->
EMP: /de/comp/lang/c
ABS: joscho AT bigfoot.de (Jochen Schoof)
WAB: c-faq AT mail-info2.informatik.uni-wuerzburg.de
BET: de.comp.lang.c FAQ (Teil 3 von 5)
MID: [EMAIL PROTECTED]
EDA: 20050101021401W+00
BEZ: [EMAIL PROTECTED]
ERSETZT: [EMAIL PROTECTED]
X-Orig-From: Jochen Schoof <joscho AT bigfoot.de>
X-Orig-Newsgroups: de.comp.lang.c
X-Orig-Sender: c-faq AT mail-info2.informatik.uni-wuerzburg.de
X-Orig-Reply-To: joscho AT bigfoot.de
X-Orig-Path: not-for-mail
Xref: news.t-online.com de.comp.lang.c:70143
LEN: 40654
<----------------------------------------------------------------------->
Der "Sender" wird also durch den UUZ umgesetzt nach "WAB" (und "X-Orig-
Sender"), nicht nach "U-Sender" (wie er es fr�her tat).
In der Routine PufferEinlesen() (xp3o.inc) wird der 'Customheader' aber
nachwievor auf U-Sender gesetzt:
mheadercustom[1]:='U-Sender'; { 'U-Sender'-Header erkennen }
Die Abfrage, ob ein Nachricht ersetzt werden darf, l�uft damit immer
(wenn es einen "Sender" gibt) ins Leere, da hdp2^.cust1=sender nicht
versorgt ist (U-Sender versorgt der UUZ halt nicht mehr).
Korrektur (Quick and Dirty, s.u.):
<----------------------------------------------------------------------->
function okay:boolean;
begin
okay:=false;
if sender<>'' then
{ 05.01.05 HJT: UUZ versorgt jetzt aus 'Sender' den WAB }
{ damit muessen wir hier auch gegen den WAB pruefen }
{ okay:=((hdp2^.absender=sender) or (hdp2^.cust1=sender)) and
(hdp2^.msgid=id) }
okay:=((hdp2^.absender=sender) or (hdp2^.wab=sender)) and
(hdp2^.msgid=id)
else
{ 05.01.05 HJT: sieht auch merkwuerdig aus, }
{ (der Vergleich auf cust1=abs macht keinen }
{ Sinn, schadet aber auch nicht) }
okay:=(hdp2^.absender=abs) or (hdp2^.cust1=abs) and
(hdp2^.msgid=id);
end;
<----------------------------------------------------------------------->
Wahrscheinlich sollte auch einiges in der Routine PufferEinlesen()
ge�ndert werden, st�rt zwar nicht, macht aber keinen Sinn mehr:
cust_header:=mheadercustom[1];
mheadercustom[1]:='U-Sender'; { 'U-Sender'-Header erkennen }
und
mheadercustom[1]:=cust_header; { Custom-Header wieder zuruecksetzen }
Achso: mit diesem Fix werden jetzt auch in TrueXP die Supersedes der
FreeXP-Mailinglisten korrekt verarbeitet. ;)
Meine geposteten XPFilter-Muster er�brigen sich nat�rlich, wenn Ihr den
Fix �bernehmt.
Gruss
Hans-Juergen
------------------------------------------------------------------------
FreeXP Support-Mailingliste
[email protected]
http://www.freexp.de/cgi-bin/mailman/listinfo/support-list