Hinweis: Dieses Problem scheint auf alle Magento-Versionen zuzutreffen, die den SUPEE-6788-Patch erhalten haben. Sie werden in meinem sehen Antwort , dass beide .htaccess
und .htaccess.sample
Bedarf wiederhergestellt werden , damit der Patch erfolgreich zu sein.
Ich arbeite daran, den SUPEE-6788-Patch unter Verwendung des von magentocommerce.com/downloads bereitgestellten Shell-Skripts auf eine CE 1.7.0.2-Site anzuwenden . Auf der Site wurden alle vorherigen Sicherheitspatches angewendet.
Der Name des Skripts ist PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh
und hat eine MD5-Summe von cfc0cf533fe36a5f573414f0feeb1590
(dieser Patch war insofern ungewöhnlich, als er unkomprimiert veröffentlicht wurde - obwohl die Datei nicht beschädigt oder abgeschnitten zu sein scheint).
Bei der Ausführung dieses Skripts wird in der Konsolenausgabe angezeigt, dass mindestens eines der enthaltenen Patches fehlgeschlagen ist oder übersprungen wurde, viele Teile des Patches jedoch erfolgreich waren. Es werden jedoch git
keine Änderungen angezeigt . Das Skript wurde in zwei verschiedenen Umgebungen mit derselben Codebasis getestet - einer auf einer Ubuntu GNOME 14.04 LTS-Workstation und einer auf einem gemeinsam genutzten nexcess.com- Server (auf dem CentOS ausgeführt wird).
Interessant ist, dass die Ausgabe in den beiden Umgebungen leicht unterschiedlich ist. Beachten Sie die Zeilen, die mit "checking" vs. "patching" beginnen.
Ein Beispiel für die Ausgabe aus der Ubuntu-Umgebung:
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
...
Ein Beispiel aus der CentOS-Umgebung:
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
...
Ich werde den Fehler oben in der Ausgabe untersuchen und möglicherweise die Patches manuell anwenden - aber ich hatte gehofft, dass jemand einen Einblick in die Ursache oder eine relativ einfache Lösung hat.
.htaccess
Stellen Sie dann sicher, dass Ihre Datei genau 1 leere Zeile am Ende der Datei hat #FileETag none
. Und die .htaccess.sample
Datei muss am Ende der Datei 2 leere Zeilenumbrüche enthalten.