J'ai utilisé uupdate pour mettre à jour un paquet source de 0.7.0 à 0.7.3. Il fait cette mise à jour avec des correctifs et j'ai eu quelques refus de correctifs. Je ne sais pas quoi faire ensuite. Est ce que je:
À ce stade, je pense que la solution consiste à utiliser un outil qui soit plus proche de ce que je connais (issu d’une fusion de la tortue et d’un fond transparent).
J'ai cherché haut et bas la façon dont les gens gèrent les rejets de correctifs et je n'ai pas eu de chance. Je vais donc volontiers RTFM si vous pouvez fournir un lien vers un FM, s'il en existe un .
Je suis d'accord avec @maco sur la résolution manuelle du conflit. En voyant les options que vous donnez, vous devez probablement vraiment comprendre ce que uupdate does
, qui est:
Les rejets de correctifs proviennent de l’application de diff.gz au nouveau répertoire.
Maintenant, passez en revue vos options:
vim -d
est votre ami) bien que les fichiers .rej devraient déjà vous donner une idée de ce qui n'a pas été appliqué. Vous pouvez également lire le fichier précédent diff.gz pour avoir une idée des fichiers qu’il modifiait.Généralement, la plupart des conflits de mise à jour que j'ai rencontrés étaient dus à un mauvais emballage dans la version précédente du paquet, à savoir un diff.gz qui modifiait la source au lieu d'ajouter simplement un répertoire debian /. Ceci peut être vérifié facilement:
zcat ../yourpackagename_0.7.0-1.diff.gz | diffstat
vous donnera la liste des fichiers modifiés par le patch précédent (adaptez le nom du fichier à vos besoins). Si vous trouvez des fichiers qui ne se trouvent pas dans le répertoire debian/dans cette liste, votre problème est certainement là. Dans ce cas, vérifiez ce qui a été changé:
debuild -S
a été appelé: l’un des scripts autoconf/automake a été modifié et cette modification ne s’applique plus. Il est généralement prudent de supprimer ce changement dans la nouvelle version.Je voudrais juste résoudre manuellement les conflits et lancer debuild -S
comme d'habitude.