У меня есть magento 1.9.0.1, и я пытаюсь сделать патч 7405. Однако, когда я пытаюсь это сделать, я получаю следующую ошибку:
app/code/core/Mage/Customer/controllers/AccountController.php
Hunk #1 FAILED at 68 (different line endings).
На данный момент я успешно применил следующие исправления: 1533, 4291, 5344, 5944, 6285, 6482, 6788, 7616
Я не знаю, что делать сейчас, есть ли способ найти файл, с которым патч сравнивает мой AccountController.php, чтобы я мог проверить, в чем отличие? Есть ли другой способ справиться с этим? Потому что сейчас я не знаю, что делать.
Вероятно, хорошим индикатором проблемы является следующее сообщение:
Кусок № 1 не удалось в 68 (разные окончания строки).
Бежать app/code/core/Mage/Customer/controllers/AccountController.php
через dos2unix
чтобы удалить окончание строки с ошибками (вероятно, CRLF вместо * nix LF), затем посмотрите в разделе патча то, что ожидается в этом разделе кода, и убедитесь, что нет новой строки.
Другой ответ имеет раздел патча. -
линия оригинал, +
линия это то, что заменит его. Для запуска патча код должен соответствовать символ за символом, все, кроме +
строка и любые строки, начинающиеся с -
имея -
обмен с пробелом.
Это часть PATCH_SUPEE_7405 для 1.9.0.1 CE, исправляющего файл AccountController.php.
diff --git app/code/core/Mage/Customer/controllers/AccountController.php app/code/core/Mage/Customer/controllers/AccountController.php
index 19c4507..1dbcf88 100644
--- app/code/core/Mage/Customer/controllers/AccountController.php
+++ app/code/core/Mage/Customer/controllers/AccountController.php
@@ -68,7 +68,7 @@ class Mage_Customer_AccountController extends Mage_Core_Controller_Front_Action
return;
}
- $action = $this->getRequest()->getActionName();
+ $action = strtolower($this->getRequest()->getActionName());
$openActions = array(
'create',
'login',
Это только изменяет $action = $this->getRequest()->getActionName();
К
$action = strtolower($this->getRequest()->getActionName());
У меня был успех просто запустить патч (sh .\PATCH_SUPEE-...
) в Windows (git шикарная оболочка, которая поставляется с клиентом github). Если я пытался запустить изнутри мою виртуальную среду, я получал ошибки окончания строки при попытке исправить.