Opened 3 years ago
Closed 3 years ago
#2286 closed Bug/Fehler (wontfix)
Ordner includes/external/phpfastcache wird nicht vom _installer gelöscht
| Reported by: | Timm | Owned by: | somebody |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Installer | Version: | 2.0.7.0 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Es wird zwar der Inhalt des Ordners mit den Ordnern bin und src gelöscht, aber nicht der Ordner an sich. Dadurch hat man dann zwei phpfastcache Ordner, die sich nur in Groß- und Kleinschreibung unterscheiden, wobei der kleingeschriebene und nicht mehr benötigte auch noch vorhanden ist.
Attachments (0)
Change History (7)
comment:1 by , 3 years ago
| Milestone: | modified-shop-2.0.8.0 |
|---|---|
| Resolution: | → duplicate |
| Status: | new → closed |
comment:2 by , 3 years ago
Weder in meinem Testshop, noch in meinem Liveshop wurde der leere Ordner phpfastcache gelöscht.
Und wenn ich in _installer/includes/delete_dirs.php schaue, dann finde ich auch nur folgende Zeilen
'includes/external/phpfastcache/3.0.0',
'includes/external/phpfastcache/_extensions',
'includes/external/phpfastcache/bin',
'includes/external/phpfastcache/src',
Ich denke da fehlt noch 'includes/external/phpfastcache/3.0.0',
'includes/external/phpfastcache',
Im _installer kam für den "check for phpfastcache dir" in _installer/includes/update_system.php folgender Code hinzu
// check phpfastcache
if (is_dir(DIR_FS_EXTERNAL.'phpfastcache') && !is_dir(DIR_FS_EXTERNAL.'Phpfastcache')) {
rename(DIR_FS_EXTERNAL.'phpfastcache', DIR_FS_EXTERNAL.'Phpfastcache');
}
Dieser prüft nach meinem Verständnis: Gibt es einen Ordner phpfastcache und gibt es gleichzeitig keinen Ordner Phpfastcache, dann benenne phpfastcache um zu Phpfastcache.
Das trifft "aber" nur auf diejenigen zu, wo deren Dateisystem die Groß und Kleinschreibung nicht beachtet hat und die dadurch alle neuen Dateien im kleingeschriebenen Ordner haben und es dadurch zu einer weißen Seite kommt. Denen hilft dieser Fix ja auch.
Aber wenn man im Normalfall einen kleingeschriebenen Ordner aus älteren Shopversionen hat und einen großgeschriebenen hochlädt, dann hat man danach zwei Ordner. Einen klein- und einen großgeschriebenen. Und dann löscht der _installer im kleingeschriebenen Ordner wie oben beschrieben nur dessen Inhalt, aber nicht den Ordner selbst.
comment:3 by , 3 years ago
| Milestone: | → modified-shop-2.0.8.0 |
|---|---|
| Resolution: | duplicate |
| Status: | closed → reopened |
Ich öffne das Ticket nochmal zur Prüfung.
comment:6 by , 3 years ago
| Resolution: | fixed |
|---|---|
| Status: | closed → reopened |
comment:7 by , 3 years ago
| Milestone: | modified-shop-2.0.8.0 |
|---|---|
| Resolution: | → wontfix |
| Status: | reopened → closed |
Das können wir nicht weiter korrigieren. Der Ordner stört ja nicht.
Wir hatten es wie folgt in der update_system.php versucht:
if (is_dir(DIR_FS_EXTERNAL.'phpfastcache') && is_dir(DIR_FS_EXTERNAL.'Phpfastcache')) {
rrmdir(DIR_WS_EXTERNAL.'phpfastcache');
}
Das führt aber bei Webservern, die nicht nach Groß- & Kleinschreibung unterscheiden dazu, dass der Ordner immer gelöscht wird.

Das Problem sollte mit Version 2.0.7.1 bereits korrigiert sein durch r14511, siehe dazu auch Ticket #2231.