Como aplicar un parche sin usar Composer o Git

Tutoriales
reading time 5
Image
Drupaler Post Default Image

Muchas veces surgen emergencias y hay que aplicar parches sin tener las mejores herramientas en nuestro live server.

Hoy vamos a usar el comando patch que corre en cualquier Linux box

Lo primero es obtener el parche (patch)

wget https://www.drupal.org/files/issues/2021-05-28/2784233-193.patch

Una vez que tenemos el parche a nuestra disposición vamos a probarlo usando el siguiente comando en la raiz de nuestro Drupal.

patch -p1 < 2784233-212.patch

Si por alguna razón tenemos la necesidad de volver atrás los cambios podemos usar la bandera -R

patch -R -p1 < 2784233-212.patch

¿Tengo que estar si o si en la raíz del proyecto Drupal?

La respuesta es depende. El parche puede armarse teniendo en cuenta el Path del modulo o no, podremos darnos cuenta donde ubicarnos leyendo las primeras lineas del mismo.

Image removed.

Si observamos detenidamente la primera linea, necesitamos posicionarnos antes de "/core/...", Es decir en la raíz de nuestro Drupal para este caso.

Y así sin necesidad de Git o Composer, podemos probar un parche de manera rapida en cualquier Linux box, el comando tiene varias opciones interesantes como --verbose.

Para mas información podemos recurrir al manual de usuario  

man patch

Image removed.