Aquí hay otra solución que pirateé juntos: lo que cambió .
Toma el nombre del paquete binario que le interesa como único argumento. Para usar una SRU reciente como ejemplo:
./whatchanged python_papyon
Esto es lo que hace:
- Compruebe si hay un candidato de actualización; salir si no hay ninguno
- Si existe un candidato, cree directorios temporales y obtenga los paquetes fuente tanto para la versión instalada como para el candidato.
- Compare los dos con
debdiff
y salida a stdout (probablemente desee redirigir para una lectura más fácil)
- Limpia los directorios temporales.
Probablemente necesite manejar mejor ciertas cosas que pueden salir mal durante la recuperación de la fuente, el control de flujo probablemente esté un poco apagado y debe haber formas más elegantes para verificar la versión, pero funcionó bien en mis pruebas limitadas hasta ahora. Por ahora, considérelo un truco rápido que funciona, y las mejoras son bienvenidas. Lo enviaré a un repositorio bzr y / o crearé un proyecto de Launchpad si es útil para algunas personas.
Editar : en lugar de dejar que se pudra en pastebin, comencé un proyecto de Launchpad para ello; puede obtener la última revisión de troncal con bzr branch lp:whatchanged
. Siéntase libre de reportar errores, bifurcarlo, reescribirlo en Perl, etc.