[spip-dev] Syndication articles en double

Hello,

j'ai un petit soucis avec un flux RSS mal formé qui contient assez souvent 2 fois le même article (l'un est une redirection vers l'autre).

On sait reconnaitre que c'est le même article par le permalink, mais manque de chance dans
http://zone.spip.org/trac/spip-zone/browser/core/plugins/sites/genie/syndic.php#L225

on vérifie que l'article n'existe pas déjà en excluant ceux qui viennent d'être faits.
C'est à dire qu'on ne réinsérera pas une nouvelle occurrence d'un vieil article syndiqué, mais si un article apparait en double dans la même syndication il sera injecté en double.

Une idée du pourquoi de cette condition
." AND " . sql_in('id_syndic_article', $faits, 'NOT')

(je suis remonté en archéologie dans le code, jusquà
https://core.spip.net/projects/spip/repository/revisions/10009/annotate/spip/ecrire/genie/syndic.php
qui faisait déjà cette distinction, mais d'une autre façon. Redmine ne me donne plus accès aux commits précédents pour comprendre pourquoi on exclue les pas déjà faits "(ie meme titre et pas deja fait)" dans la distinction.

Est-il normal qu'on insère en double un article qui a le même lien si il est dans le même lot de syndication ?

Une idée du pourquoi de cette condition
." AND " . sql_in('id_syndic_article', $faits, 'NOT')

de mémoire (vague) il s'agissait de refléter tout le contenu de flux rss
contenant plusieurs infos sur un même url (par exemple url vide).

un usage sans doute perdu depuis

-- Fil