Aqui está outra solução que eu hackeei : o que mudou .
Leva o nome do pacote binário no qual você está interessado como o único argumento. Para usar uma SRU recente como exemplo:
./whatchanged python_papyon
Isto é o que faz:
- Verifique se há um candidato à atualização; sair se não houver
- Se um candidato existir, crie diretórios temporários e busque os pacotes de origem para a versão instalada e o candidato neles
- Compare os dois com
debdiff
e output com stdout (você provavelmente desejará redirecionar para facilitar a leitura)
- Limpe os diretórios temporários.
Provavelmente, ele precisa lidar melhor com certas coisas que podem dar errado durante a recuperação da fonte, o controle de fluxo provavelmente está um pouco desligado e deve haver maneiras mais elegantes de verificar a versão, mas funcionou bem nos meus testes limitados até agora. Por enquanto, considere um hack rápido que funcione, e as 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.
Edit : Em vez de deixá-lo apodrecer no pastebin, eu iniciei um projeto do Launchpad para ele; você pode obter a última revisão de tronco com bzr branch lp:whatchanged
. Sinta-se livre para relatar bugs, ramificá-lo, reescrevê-lo em Perl, etc.