2016-02-03 4 views
0

У меня есть Magento 1.9.0.1, и я пытаюсь сделать патч 7405. Тем не менее, когда я пытаюсь это, я получаю следующее сообщение об ошибке:Magento: Patch 7405 Hunk # 1 не удалось

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

Хотите попробовать https://pypi.python.org/pypi/patch? –

ответ

0

Это часть 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(); TO $action = strtolower($this->getRequest()->getActionName());

+0

Могу я сказать патчу игнорировать этот конкретный файл, потому что я сделаю это вручную? – Chi

1

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

Hunk # 1 FAILED на 68 (различных окончаний линий).

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

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

Смежные вопросы