Drupal застосовуємо файли patch або патчим через консоль - dem

Зазвичай якісь виправлення отримуєш з новою версією модуля. Але трапляється розробники не вносять виправлення в офіційний реліз відразу або взагалі. Або виправлення робляться не розробником. В цьому випадку необхідні виправлення можна отримати у вигляді файлу з ім'ям name_patch.patch

Файл представляє з себе результат роботи unix-команди diff, яка обчислює різницю між двома файлами. Різниця записується в простий текстовий файл, який може бути трьох декілька різних форматів, але для друпал рекомендується так званий уніфікований.

Застосування патча полягає приміщенням його в дерево каталогів Drupal в те місце, де він був створений і запуск його з кореня сайту командою:

patch

або запуск його з папки де він створювався командою (сама програма patch при цьому запускається з кореня дерева Drupal):

patch -p0

Тобто був зроблений в папці модуля image для його субмодуля image_attach.

Якщо після застосування заплатки з'явилися якісь проблеми в роботі движка, то можна відкотитися назад використовуючи команду:

patch -p0 -R

patch -R

в залежності від того, якою командою ви патч спочатку.

Хоча на мій погляд простіше зберегти всі файли вихідних кодів модуля, а потім просто повернути їх на місце замінивши пропатченні файли. Адже помилка може статися через некоректну роботу програми patch, в цьому випадку шанси на вдалий відкат так само стають хиткими.

Дякую за статтю direqtor