İşte birlikte hacklediğim başka bir çözüm: ne değişti .
İlgilendiğiniz ikili paketin adını tek argüman olarak alır. Yeni bir SRU'yu örnek olarak kullanmak için:
./whatchanged python_papyon
Yaptığı bu:
- Güncelleme adayı olup olmadığını kontrol edin; eğer yoksa çık
- Bir aday varsa, geçici dizinler oluşturun ve hem kurulu sürüm hem de aday için kaynak paketleri getirin.
debdiff
İkisini ve çıktısını stdout ile karşılaştırın (muhtemelen daha kolay okumak için yönlendirmek isteyeceksiniz)
- Geçici dizinleri temizleyin.
Muhtemelen kaynak alımı sırasında yanlış olabilecek bazı şeyleri daha iyi ele alması gerekiyor, akış kontrolü muhtemelen biraz kapalı ve sürüm kontrolü için daha zarif yollar olmalı, ancak şu ana kadar sınırlı testlerimde iyi çalıştı. Şimdilik, işe yarayan hızlı bir saldırı olduğunu düşünün ve geliştirmeler en hoş geldiniz. Bir bzr deposuna göndereceğim ve / veya birkaç kişi için faydalıysa bir Launchpad projesi oluşturacağım.
Düzenleme : Yapıştırmak çürümesine izin vermek yerine, bunun için bir Launchpad projesi başlattım ; ile en son gövde revizyonunu alabilirsiniz bzr branch lp:whatchanged
. Hataları bildirmekten , dallamaktan, Perl'de yeniden yazmaktan vb. Çekinmeyin .