Catatan: Masalah ini tampaknya berlaku untuk semua versi Magento yang menerima tambalan SUPEE-6788. Anda akan melihat dalam jawaban saya bahwa keduanya .htaccess
dan .htaccess.sample
perlu dipulihkan agar patch berhasil.
Saya sedang berupaya menerapkan tambalan SUPEE-6788 ke situs CE 1.7.0.2 menggunakan skrip shell yang disediakan oleh magentocommerce.com/downloads . Situs ini telah menerapkan semua tambalan keamanan sebelumnya.
Nama skrip adalah PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh
dan memiliki md5sum of cfc0cf533fe36a5f573414f0feeb1590
(tambalan ini tidak biasa karena dirilis tanpa terkompresi-meskipun file tidak tampak rusak atau terpotong).
Saat menjalankan skrip ini, output konsol muncul untuk menunjukkan bahwa setidaknya satu dari tambalan yang disertakan gagal atau dilewati, tetapi banyak bagian tambalan yang berhasil, namun git
tidak menunjukkan perubahan. Script telah diuji pada dua lingkungan yang berbeda dengan basis kode yang sama - satu adalah workstation Ubuntu GNOME 14.04 LTS, yang lainnya server bersama nexcess.com (menjalankan CentOS).
Yang menarik adalah bahwa output pada dua lingkungan sedikit berbeda. Perhatikan baris yang dimulai dengan "memeriksa" vs "menambal".
Contoh output dari lingkungan 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
...
Sampel dari lingkungan 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
...
Saya akan menggali kesalahan di bagian atas output dan mungkin secara manual menerapkan tambalan - tetapi berharap bahwa seseorang mungkin memiliki wawasan tentang penyebabnya atau perbaikan yang relatif sederhana.
.htaccess
-File Anda memiliki tepat 1 baris kosong di akhir file setelahnya #FileETag none
. Dan .htaccess.sample
File harus memiliki 2 baris kosong di akhir file.