Créer votre propre correctif (Patch)
Maintenant, apprenons à créer notre propre correctif. Nous allons apporter des modifications à un fichier et générer un fichier de différences (diff file) qui pourra être utilisé pour appliquer ces modifications à d'autres copies du fichier.
Tout d'abord, créez un nouveau fichier texte :
cd ~/project
cat > new_file.txt << 'EOF'
This is line one.
This is line two.
This is line three.
EOF
Maintenant, créez une copie de ce fichier que nous allons modifier :
cp new_file.txt new_file_modified.txt
Modifiez le fichier copié pour apporter quelques modifications :
nano new_file_modified.txt
Changez la deuxième ligne en "This is the MODIFIED line two." et enregistrez le fichier en appuyant sur Ctrl+O, Entrée, puis Ctrl+X.
Maintenant, créez un fichier de correctif qui représente les différences entre ces deux fichiers :
diff -u new_file.txt new_file_modified.txt > patches/my_patch.diff
Examinons le correctif que nous avons créé :
cat patches/my_patch.diff
Vous devriez voir une sortie de différences (diff output) montrant les modifications que vous avez apportées au fichier.
Maintenant, rétablissons le fichier modifié à son état original, puis appliquons notre correctif pour le tester :
cp new_file.txt new_file_modified.txt
patch new_file_modified.txt < patches/my_patch.diff
Vérifiez que le correctif a été appliqué :
cat new_file_modified.txt
Vous devriez voir que la deuxième ligne a été changée en "This is the MODIFIED line two."