Uwaga: Wydaje się, że ten problem dotyczy wszystkich wersji Magento, które otrzymały łatkę SUPEE-6788. Zobaczysz w mojej odpowiedzi , że zarówno .htaccess
i .htaccess.sample
muszą być przywrócone do poprawki, aby odnieść sukces.
Pracuję nad zastosowaniem poprawki SUPEE-6788 do witryny CE 1.7.0.2 przy użyciu skryptu powłoki dostarczonego przez magentocommerce.com/downloads . Na stronie zastosowano wszystkie poprzednie poprawki bezpieczeństwa.
Skrypt nazywa się PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh
i ma sumę md5 cfc0cf533fe36a5f573414f0feeb1590
(ta łatka była niezwykła, ponieważ została wydana bez kompresji - chociaż plik nie wydaje się uszkodzony lub obcięty).
Po uruchomieniu tego skryptu wydaje się, że dane wyjściowe konsoli wskazują, że co najmniej jedna z dołączonych łat uległa awarii lub została pominięta, ale że wiele części łatki zakończyło się pomyślnie, jednak git
nie wykazuje żadnych zmian. Skrypt został przetestowany w dwóch różnych środowiskach z tą samą bazą kodową - jedna na stacji roboczej Ubuntu GNOME 14.04 LTS, druga na wspólnym serwerze nexcess.com (z systemem CentOS).
Interesujące jest to, że wydajność obu środowisk jest nieco inna. Zwróć uwagę na linie zaczynające się od „sprawdzania” vs „łatania”.
Przykład danych wyjściowych ze środowiska Ubuntu:
bash PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh [19:27:10]
Checking if patch can be applied/reverted successfully...
ERROR: Patch can't be applied/reverted successfully.
checking file .htaccess
Hunk #1 FAILED at 207.
1 out of 1 hunk FAILED
can't find file to patch at input line 38
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git .htaccess.sample .htaccess.sample
|index 546f18e..3e79c77 100644
|--- .htaccess.sample
|+++ .htaccess.sample
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
checking file app/code/core/Mage/Admin/Model/Block.php
checking file app/code/core/Mage/Admin/Model/Resource/Block.php
checking file app/code/core/Mage/Admin/Model/Resource/Block/Collection.php
checking file app/code/core/Mage/Admin/Model/Resource/Variable.php
checking file app/code/core/Mage/Admin/Model/Resource/Variable/Collection.php
checking file app/code/core/Mage/Admin/Model/Variable.php
...
Przykład ze środowiska CentOS:
bash PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh
Checking if patch can be applied/reverted successfully...
ERROR: Patch can't be applied/reverted successfully.
patching file .htaccess
Hunk #1 FAILED at 207.
1 out of 1 hunk FAILED -- saving rejects to file .htaccess.rej
can't find file to patch at input line 38
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git .htaccess.sample .htaccess.sample
|index 546f18e..3e79c77 100644
|--- .htaccess.sample
|+++ .htaccess.sample
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
patching file app/code/core/Mage/Admin/Model/Block.php
patching file app/code/core/Mage/Admin/Model/Resource/Block.php
patching file app/code/core/Mage/Admin/Model/Resource/Block/Collection.php
patching file app/code/core/Mage/Admin/Model/Resource/Variable.php
...
Będę zagłębiał się w błąd na górze wyjścia i możliwe ręczne nakładanie łatek - ale miałem nadzieję, że ktoś może mieć wgląd w przyczynę lub względnie prostą naprawę.
.htaccess
że plik -File ma dokładnie 1 pustą nową linię na końcu pliku po #FileETag none
. A .htaccess.sample
Plik musi mieć 2 pustych nowe linie na końcu pliku.