Le Mardi 10 Mai 2005 19:20, Julien L. a écrit : > > > - l'exclusion des fichiers *~, #*#, CVS et autres ne semblent pas > > > fonctionner. Après analyse de code, j'ai vu deux problèmes : > > > 1) A la construction de la ligne de commande du tar, on se retrouve > > > avec l'option '--exclude ~' au lieu de '--exclude "~*"' > > > 2) Une subtilité expliquée dans les pages d'info du tar explique que > > > les fichiers explicitement listés à la création d'une archive ne > > > peuvent pas être exclus par "--exclude". Dans Ncooker, on fait : > > > tar cf foo.nbuild --exclude "*~" * > > > Cela revient à exécuter : > > > tar cf foo.nbuild --exclude "*~" infos infos~ desc desc~ changelog > > > changelog~ build build~ > > > Tous les fichiers apparaissent dans l'archive, malgré l'option > > > >"--exclude". > > > > > Une solution à ce problème pourrait être de passer par la commande ls. > > > Exemple : > > > tar cf foo.nbuild --exclude "*~" --exclude "CVS" `ls --ignore '*~' > > > >--ignore > > > > > 'CVS'` > > > (on conserve les options --exclude pour exclure les fichiers qui sont > > > >dans > > > > > les sous-répertoires du répertoire du nbduild) > > > >J'ai fait des modifications récemment sur ce point, peux-tu réessayer avec > >la > >dernière version dans CVS ? > > J'ai réessayé et cela fonctionne... à moitié. Les fichiers indésirables > situés à la racine du répertoire du nbuild sont bien ignorés mais les > fichiers indésirables contenus dans les sous-répertoires sont archivés.
Ça y est ! J'ai « enfin » corrigé ce bug :-) Merci de tester si la correction est efficace. J'en profite pour annoncer que j'ai également fini d'intégrer la vérification du fichier changelog tel que nous en avions parlé. Nous allons pouvoir passer au dernier fichier des NBUILDS : le fichier build et la commande éponyme :-) ++ Gontran
