Alex, I had similar problem, and I found the origin of the problem..
The problem is, that the Repair function is recalculating only, if the root category Computers with 83 links, stored in category table is not equal with all links under that category & subcategories.
Situation 1:
Computers (83), Computers/Accessories (73), Computers/Printers (10)
Situation 2:
Computers (83), Computers/Accessories (72), Computers/Printers (11)
So in Situation 2 we added one link to Printers, and deleted one from Accessories, right? The number of root category Computers was not changed.
Therefore the Repair feels that everything is fine, so no Repair is needed (repair function will be not executed).
Workaround: add/delete a link from the category with wrong count number.
Alex, although this bug appears very rarely, but should be corrected sometime. I understand that it is a performance optimization, but as you see sometimes can cause problems. I'm open to discuss about a solution to avoid that problem.
Kriis, I hope, that was the problem, and will cound correctly after doing the workaround.
P.S.: Kriis, nice cat :-) Best regards,
Webmaster33
Paid Support from Webmaster33. Expert in Perl programming & Gossamer Threads applications. (click here for prices)
Webmaster33's products (upd.2004.09.26) | Private message | Contact me | Was my post helpful? Donate my help...