Ich habe einen Patch für Vim, der für die gepackte Version gilt. Ich möchte das automatisieren, sodass beim Erscheinen des neuen Ubuntu das neuere, ungepatchte Vim gepatcht und nach einem Rezept erstellt wird. Ich habe die Dokumentation zu Rezepten gelesen, bin mir jedoch nicht sicher, wie man einen Patch anwendet.
Soll ich einen Zweig mit geändertem Quellcode erstellen und ihn mit dem Rezept zusammenführen? Wie ist das zu handhaben, wenn der gepatchte Zweig mit dem Distributionspaket in einer neueren Version veraltet? (Der Patch wird höchstwahrscheinlich noch gelten; aber können die Zweige auch zusammengeführt werden?)
Antwort1
Ja, Sie sollten tatsächlich einen neuen Zweig erstellen, der vom Vim-Bazaar-Zweig auf Launchpad (lp:ubuntu/vim) abgeleitet ist, und Ihren Patch diesem Zweig zuweisen.
Solange es beim Zusammenführen keine Konflikte gibt, führt das Rezept die beiden Zweige zusammen, wenn sich einer von ihnen ändert, und erstellt sie neu. Das bedeutet, dass der Ubuntu-Zweig bei einer neuen Revision problemlos neu erstellt wird.
Das Rezept würde ungefähr so aussehen:
# bzr-builder format 0.3 deb-version {debupstream}+myfix{revno:myfix}
lp:ubuntu/oneiric/vim
merge myfix lp:~YOURNAME/ubuntu/oneiric/vim/myfix
Der Leitfaden hierfür istHier