Aqui está outra solução que eu hackeei em conjunto: changed .
Leva o nome do pacote binário no qual você está interessado como o único argumento. Para usar um SRU recente como exemplo:
./whatchanged python_papyon
Isto é o que faz:
- Verifique se há um candidato de atualização; sair se não houver nenhum
- Se um candidato existir, crie diretórios temporários e obtenha os pacotes de origem da versão instalada e do candidato neles
- Compare os dois com
debdiff
e saída para stdout (você provavelmente desejará redirecionar para facilitar a leitura) - Limpe os diretórios temporários.
Ele provavelmente precisa lidar melhor com certas coisas que podem dar errado durante a recuperação da fonte, o controle de fluxo é provavelmente um pouco fora, e deve haver maneiras mais elegantes para verificação de versão, mas funcionou bem no meu teste limitado até agora. Por enquanto, considere um truque rápido que funcione, e melhorias são bem-vindas. Vou enviá-lo para um repositório bzr e / ou criar um projeto do Launchpad se for útil para algumas pessoas.
Editar : em vez de deixá-lo apodrecer no pastebin, iniciei um projeto do Launchpad para ele; você pode obter a revisão de tronco mais recente com bzr branch lp:whatchanged
. Sinta-se à vontade para relatar bugs, ramificá-lo, reescrevê-lo em Perl, etc.