Magento: исправление 7405 Hunk # 1 не удалось

У меня есть 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, чтобы я мог проверить, в чем отличие? Есть ли другой способ справиться с этим? Потому что сейчас я не знаю, что делать.

0

Решение

Вероятно, хорошим индикатором проблемы является следующее сообщение:

Кусок № 1 не удалось в 68 (разные окончания строки).

Бежать app/code/core/Mage/Customer/controllers/AccountController.php через dos2unix чтобы удалить окончание строки с ошибками (вероятно, CRLF вместо * nix LF), затем посмотрите в разделе патча то, что ожидается в этом разделе кода, и убедитесь, что нет новой строки.

Другой ответ имеет раздел патча. - линия оригинал, + линия это то, что заменит его. Для запуска патча код должен соответствовать символ за символом, все, кроме + строка и любые строки, начинающиеся с - имея - обмен с пробелом.

1

Другие решения

Это часть 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());

0

У меня был успех просто запустить патч (sh .\PATCH_SUPEE-...) в Windows (git шикарная оболочка, которая поставляется с клиентом github). Если я пытался запустить изнутри мою виртуальную среду, я получал ошибки окончания строки при попытке исправить.

0
По вопросам рекламы [email protected]