patch ist das Gegenstück zu diff und dient dazu, mit diff erstellte Dateien, sog. Patches oder Diffs anzuwenden. Üblich ist z.B. Fehlerkorrekturen und neue Features als Diff zu einer bekannten Quelltext-Version zu veröffentlichen bzw. dem Software-Autor zuzusenden.
Homepage: http://www.gnu.org/software/patch/patch.html
Lizenz: GPL
Mini-Howto
cd /usr/src/linux patch -p1 <patch-2.4.21
Man will fast immer -p<Zahl> verwenden. Die Zahl gibt die Anzahl der vorne wegzustreichenden Verzeichnisebenen an. Bei -p0 wird also der Pfad so verwendet, wie er im Diff steht, bei -p1 wird die oberste Verzeichnisebene vor Anwendung weggekürzt - wenn man einen LinuxKernel-Patch so anwendet, wie oben gezeigt, ist das z.B. das Verzeichnis linux.
-p0 ist nicht das gleiche, wie wenn man die Option weglässt!
Wenn es darum geht, eine neue Datei per patch zu erstellen (was durchaus üblich ist), klappt das nur mit der -p-Option richtig.