Date: Sat, 8 Sep 2001 01:54:43 -0700 From: "G. Paul Ziemba" <paul@treehouse.napa.ca.us> To: thierry@thomas.as Cc: freebsd-stable@freebsd.org Subject: freebsd-4.3 newsx-1.4 history.c fix for DO_TAGGED_HASH Message-ID: <20010908015442.A13609@hairball.treehouse.napa.ca.us>
next in thread | raw e-mail | index | archive | help
Thierry,
Thanks for your newsx-1.4 port. I built mine against an INN
that had tagged-hash enabled and encountered the problem that
all of newsx's history lookups indicated that the article was
already present.
Traced this to dbzfetch (in the DO_TAGGED_HASH case) returning 0
for message-ids it couldn't find, and 0 was interpreted as having
found the article. Here's the fix:
--- history.c.orig Thu Apr 8 03:56:13 1999
+++ history.c Fri Sep 7 23:38:35 2001
@@ -142,6 +142,9 @@
OFFSET_T offset;
# ifdef DO_TAGGED_HASH
offset = dbzfetch(key);
+ if (!offset) { /* gpz 010907 start */
+ offset = -1;
+ } /* gpz 010907 end */
# else
idxrec ionevalue;
idxrecext iextvalue;
@@ -161,6 +164,8 @@
log_msg(L_DEBUGMORE,"msgid %s not in history",msgid);
return 0;
}
+ log_msg(L_DEBUGMORE,"dbzver=6, msgid %s IS in history, off=%d",
+ msgid, offset);
}
/* OK, we found it */
return 1;
--
G. Paul Ziemba paul@w6yx.stanford.edu
FreeBSD unix:
1:26AM up 14 days, 38 mins, 5 users, load averages: 0.25, 0.11, 0.03
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010908015442.A13609>
