Poudriere: Message confus si aucune mise à jour freebsd-update n'est nécessaire

Créé le 16 avr. 2016  ·  8Commentaires  ·  Source: freebsd/poudriere

Exécutez d'abord '/usr/sbin/freebsd-update.fixed fetch'

Poudriere devrait probablement vérifier si freebsd-update a trouvé des mises à jour avant de lui dire d'installer les mises à jour (éventuellement inexistantes), afin d'éviter de confondre les utilisateurs avec le message ci-dessus.

Commentaire le plus utile

Oui, freebsd-update devrait probablement gérer cela. La raison pour laquelle je ne l'ai pas fait à l'origine est que je ne voulais pas encourager les gens à télécharger et installer aveuglément des mises à jour.

Mais à ce stade, même si je corrige freebsd-update, poudriere invoquera l'ancien code freebsd-update pendant plusieurs années, donc apprendre à poudriere à supprimer cela éviterait une certaine confusion.

Tous les 8 commentaires

 ~/git/poudriere # grep 'Run.*first' `which freebsd-update`
 echo "Exécutez d'abord '$0 install'."
 echo "Exécutez d'abord '$0 fetch'."

Cela vient de freebsd-update .

Sans plus de contexte dans le rapport, je ne sais pas où cela est montré et dans quelles conditions.

Le problème est que jail.sh exécute /usr/sbin/freebsd-update.fixed fetch install . Si fetch constate qu'aucune mise à jour n'est nécessaire (par exemple, il s'agit d'une nouvelle version qui n'a pas encore reçu d'avis de sécurité), alors le install imprime le message déroutant.

La solution consiste à exécuter /usr/sbin/freebsd-update.fixed fetch , à vérifier si des mises à jour ont été récupérées, puis à exécuter /usr/sbin/freebsd-update.fixed install .

Comment puis-je déterminer si des mises à jour ont été récupérées ?

Vérifiez si /var/db/freebsd-update/f465c3739385890c221dff1a05e578c6cae0d0430e46996d319db7439f884336-install est un lien symbolique.

Je préfère ne pas commettre une telle violation de couche et rendre Poudrière dépendant des fichiers internes de freebsd-update comme celui-ci. Je vais juste diffuser le message à la place (comme avec d'autres codes comme les vérifications tty).

Si Poudrière peut détecter si une récupération vient d'être faite, alors pourquoi freebsd-update imprime-t-il le message ?

pourquoi freebsd-update imprime le message

Parce que freebsd-update fetch install est un synonyme de freebsd-update fetch; freebsd-update install .

D'accord, mais vous me dites que poudriere peut détecter si une mise à jour vient d'être récupérée, donc freebsd-update install devrait également pouvoir le faire et ne pas imprimer un message inutile si rien n'a déjà été récupéré. Une simple comparaison mtime fonctionnerait comme nous le faisons avec pkg update en n'affichant le message qu'après que la dernière récupération est une certaine période de temps périmée.

Oui, freebsd-update devrait probablement gérer cela. La raison pour laquelle je ne l'ai pas fait à l'origine est que je ne voulais pas encourager les gens à télécharger et installer aveuglément des mises à jour.

Mais à ce stade, même si je corrige freebsd-update, poudriere invoquera l'ancien code freebsd-update pendant plusieurs années, donc apprendre à poudriere à supprimer cela éviterait une certaine confusion.

Cette page vous a été utile?
0 / 5 - 0 notes