Erro de instalação do patch de segurança 5344 no Magento
-
12-12-2019 - |
Pergunta
Mostrando o erro abaixo, enquanto estou instalando o arquivo de patch em meu Magento versão 1.4.2.0.Por favor me ajude a descobrir o motivo do erro!
Checking if patch can be applied/reverted successfully...
ERROR: Patch can't be applied/reverted successfully.
checking file app/code/core/Mage/Admin/Model/Observer.php
Hunk #1 FAILED at 37 (different line endings).
Hunk #2 FAILED at 44 (different line endings).
Hunk #3 FAILED at 55 (different line endings).
3 out of 3 hunks FAILED
checking file app/code/core/Mage/Core/Controller/Request/Http.php
Hunk #1 FAILED at 37 (different line endings).
Hunk #2 FAILED at 459 (different line endings).
2 out of 2 hunks FAILED
checking file lib/Varien/Data/Collection/Db.php
Hunk #1 FAILED at 421 (different line endings).
1 out of 1 hunk FAILED
Solução
Existem modificações nos arquivos principais ('app/code/core/Mage/Admin/Model/Observer.php' por exemplo e assim por diante), esses arquivos são salvos com diferentes finais de linha.A solução é comparar seus arquivos atuais com os arquivos originais da distribuição Magento 1.4.2.0 e entender porque seus arquivos foram alterados.Se você acredita que não deve haver nenhuma alteração nos arquivos principais, você pode simplesmente substituir 'app/code/core/Mage/Admin/Model/Observer.php', 'app/code/core/Mage/Core/Controller/Request/ Http.php' e assim por diante com os arquivos originais da distribuição Magento 1.4.2.0 e execute novamente o patch.
Se forem apenas finais de linha e você tiver tofrodos instalado ou familiarizado com substituições inline perl ou sed, a conversão de finais de linha pode ser mais rápida do que reenviar arquivos da distribuição.
Outras dicas
Fonte: Pedaço nº 1 FALHOU em 1.O que isso significa?
É um erro gerado por patch
.Se você abrisse o .patch
arquivo, você verá que ele está organizado em vários segmentos, os chamados "pedaços".Cada pedaço identifica trechos de código correspondentes (por números de linha) na versão antiga e na nova, as diferenças entre esses trechos de código e as semelhanças entre eles (o "contexto").
Um pedaço poderá falhar se as semelhanças de um pedaço não corresponderem ao que está no arquivo original.Quando você vê esse erro, quase sempre é porque você está usando um patch para a versão errada do código que está corrigindo.Existem algumas maneiras de contornar isso:
- Obtenha uma versão atualizada do
libdvdnav
que já inclui o patch (melhor opção). - Arranje um
.patch
arquivo para a versão dolibdvdnav
você está corrigindo. - Corrija manualmente.Para cada pedaço do patch, tente localizar o arquivo e as linhas correspondentes no
libdvdnav
, e corrija-os de acordo com as instruções do patch. Pegue a versão de
libdvdnav
isso está mais próximo de qualquer versão do.patch
arquivo foi destinado (provavelmente uma má ideia).- Tem certeza de que está usando a versão para
CE 1.4.0.0
-1.5.0.1
(a última opção de download)? - Você fez modificações básicas nesses arquivos?
- Tem certeza de que está usando a versão para
Os arquivos devem corresponder aos da versão correta, sem modificações.