A menudo me he encontrado con que, para corregir un bug de un programa o simplemente añadir una funcionalidad nueva, basta con aplicar un parche (patch) al código fuente.
En Linux / UNIX disponemos de un comando llamado patch que aplica un fichero diff o patch a un fichero de código fuente.
El comando patch utiliza un fichero patch que incluye una serie de diferencias, generadas por un programa diff, y aplica estas diferencias a uno o más ficheros originales, produciendo versiones parcheadas.
El siguiente uso es el más común:
$ patch -p1 < {/ruta/al/fichero/patch}
Para aplicar un parche, se puede correr el siguiente comando en una consola:
$ patch < /ruta/al/fichero
Los parches se pueden deshacer, o revertir, con la opción -R:
$ patch -R < /ruta/al/fichero
Estos son tres casos básicos de utilización del comando patch. Para más información:
% man patch
Enlace