Alternativement, afin d'examiner les sources pour les inconsistences, vous pouvez souhaiter utiliser la procédure python cvsupchk, procédure qui se trouve actuellement dans /usr/ports/net/cvsup/work/cvsup-16.1/contrib/cvsupchk, avec un sympathique README. Prérequis:
/usr/ports/net/cvsup # make extract
python (que l'on trouve également dans le catalogue des logiciels portés :-)).
Un fichier “checkouts” pour votre catalogue des sources.
Si vous mettez à jour vos sources pour la toute première fois, naturellement vous n'avez pas de fichier “checkouts”. Après l'installation de python et la mise à jour de vos sources (e.g. /usr/ports), vous pouvez les vérifier ainsi:
% /path/to/cvsupchk -d /usr -c /usr/sup/ports-all/checkouts.cvs:. | more
Si vous désirez vérifier vos sources RELENG_4:
% /path/to/cvsupchk -d /usr -c /usr/sup/src-all/checkouts.cvs:RELENG_4 | more
Dans chaque cas, cvsupchk inspectera vos sources à la recherche d'inconsistances en utilisant les informations contenues dans le fichier de “checkouts” relatif. Des anomalies comme des fichiers effacés, encore présents (aka fichiers obsolètes), fichiers récupérés absents, fichiers RCS supplémentaires, et répertoires vides seront affichés sur la sortie standard.
Dans la section suivante, nous présenterons des exemples typiques de la mise à jour de source, exemples qui vous montreront le rôle des fichiers de “checkouts” et les dangers d'une gestion négligée des sources.
Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.
Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.