Voici deux commandes toutes simples lorsque vous souhaitez diffuser une modification d’un code ou l’appliquer :
Vous souhaitez diffuser une modification d’un code
Soit monFichier.php un fichier modifié en ayant pris soin d’avoir sa version « normale » disons sous le nom monFichier.php.original et monPatch.diff le patch de sortie que va être crée.
diff -c monFichier.php.original monFichier.php > monPatch.diff
Vous souhaitez appliquer un patch
patch < monPatch.diff
A retenir
Vous pouvez concaténer les patch dans un seul fichier (Et donc les visualiser par un editeur de texte).
L’option -p pour patch permet de situer où appliquer le patch. (-p 1 : repertoire courant, -p 0 : repertoire courant et recursivement les autres, -p 2 : appliquer dans le repertoire courant en ignorant le premier niveau dans le patch…).
Vous pouvez gzipper pour gagner en place tel que
diff gnagna1.c gnagna2.c > gzip gnagna.diff.gz
et
zcat gnagna.diff.gz | patch