Cómo aplicar patches de Drupal

Hay veces que no hay aún una versión oficial que solucione un problema que tenemos con un módulo de Drupal, pero sí hay alguien que ha hecho una corrección o un parche que puede sacarnos del apuro. Son los llamados patches, que además pueden ser muy fáciles de aplicar para corregir el código de nuestros módulos, aunque hay que tener en cuenta que sólo son parches, y las nuevas versiones los sobreescribirá.

Lo más fácil para aplicar un patch, que es un fichero que contiene directivas de las modificaciones que hay que efectuar en diferentes ficheros de los módulos, es utilizar Git, para lo cual primero hay que tenerlo instalado. Instalarlo en Linux, en una distribusión que utilice yum, como CentOS o Fedora, puede ser tan fácil como:

# yum install git

O con distribuciones basadas en Dabian, como Ubuntu:

# apt-get install git

 

Ahora, suponiendo que el patch es un fichero para aplicar sobre el módulo views, por ejemplo, nos situaríamos dentro del directorio donde tenemos los ficheros del módulo a parchear y haríamos algo así:

# cd sites/all/modules/views

# wget https://drupal.org/files/[nombre-patch].patch

# git apply [nombre-patch].patch

 

El mismo comando ya informa si se han podido modificar los ficheros correctamente.

Para más detalles se puede consultar en la guía de Drupal Applying patches with Git