Poudriere: Mensaje confuso si no se necesitan actualizaciones de freebsd-update

Creado en 16 abr. 2016  ·  8Comentarios  ·  Fuente: freebsd/poudriere

Ejecute '/usr/sbin/freebsd-update.fixed fetch' primero

Poudriere probablemente debería verificar si freebsd-update encontró alguna actualización antes de decirle que instale las actualizaciones (posiblemente inexistentes), para evitar confundir a los usuarios con el mensaje anterior.

Comentario más útil

Sí, freebsd-update probablemente debería manejar eso. La razón por la que no hice eso originalmente es que no quería alentar a la gente a descargar e instalar actualizaciones a ciegas.

Pero en este punto, incluso si soluciono freebsd-update, poudriere invocará el antiguo código de freebsd-update durante varios años, por lo que enseñar a poudriere a eliminar eso evitaría cierta confusión.

Todos 8 comentarios

 ~ / git / poudriere # grep 'Ejecutar. * primero' `que freebsd-update`
 echo "Ejecute '$ 0 install' primero".
 echo "Ejecute '$ 0 fetch' primero".

Esto proviene de freebsd-update .

Sin más contexto en el informe, no estoy seguro de dónde se muestra esto y en qué condiciones.

El problema es que jail.sh ejecuta /usr/sbin/freebsd-update.fixed fetch install . Si fetch encuentra que no se necesitan actualizaciones (por ejemplo, es una nueva versión que aún no ha recibido ningún aviso de seguridad), install imprime el mensaje confuso.

La solución es ejecutar /usr/sbin/freebsd-update.fixed fetch , verificar si se obtuvieron actualizaciones y luego ejecutar /usr/sbin/freebsd-update.fixed install .

¿Cómo puedo determinar si se obtuvieron actualizaciones?

Compruebe si /var/db/freebsd-update/f465c3739385890c221dff1a05e578c6cae0d0430e46996d319db7439f884336-install es un enlace simbólico.

Prefiero no cometer tal violación de capa y hacer que Poudriere dependa de los archivos internos de freebsd-update como este. En su lugar, solo sacaré el mensaje (como se hizo con otro código como las comprobaciones tty).

Si Poudriere puede detectar si se acaba de realizar una búsqueda, ¿por qué freebsd-update imprime el mensaje?

¿Por qué freebsd-update imprime el mensaje?

Porque freebsd-update fetch install es sinónimo de freebsd-update fetch; freebsd-update install .

Correcto, pero me estás diciendo que poudriere puede detectar si se acaba de obtener una actualización, por lo que freebsd-update install debería poder imprimir un mensaje inútil si ya no se obtuvo nada. Una simple comparación de mtime funcionaría en esto como lo hacemos con pkg update al mostrar solo el mensaje después de que la última búsqueda sea un cierto período de tiempo obsoleto.

Sí, freebsd-update probablemente debería manejar eso. La razón por la que no hice eso originalmente es que no quería alentar a la gente a descargar e instalar actualizaciones a ciegas.

Pero en este punto, incluso si soluciono freebsd-update, poudriere invocará el antiguo código de freebsd-update durante varios años, por lo que enseñar a poudriere a eliminar eso evitaría cierta confusión.

¿Fue útil esta página
0 / 5 - 0 calificaciones