Créer un patch

Ce petit (et court) post t’explique comment créer un patch sur un système libre

Dans le cadre de mon travail j’ai du faire une petite modification sur un fichier source python. Je me suis dit que pour la modification apportée (c’est à dire pas grand chose à part la modification d’une ligne du fichier) il vallait peut-être mieux créer un patch. Grâce à l’aide d’un collègue j’ai réussi à créer rapidement le patch.

Voici les étapes de création (très simples):

diff -rbui Ancien Nouveau > fichier.patch

Je précise que:
“r” c’est pour comparer les sous-répertoire récursivement
“b” c’est pour ignorer les espaces
“u” c’est pour afficher un contexte de trois lignes autour des lignes à modifier
“i” c’est pour ignorer la casse des caractères

Pour appliquer le patch depuis le répertoire parent au(x) fichier(s):

patch -p0 < fichier.patch

Pour appliquer le patch depuis le même répertoire que le(s) fichier(s):

patch -p1 < fichier.patch

Pour le désappliquer:

patch -pN -R < fichier.patch

le N dépend du répertoire où tu te trouves (0 dans le parent ou 1 dans le même répertoire).

Voilà !

J’aurais pensé que ça allait être plus compliqué que ça mais non !