GX-Bug #58543
geschlossenErsetzungs-Mechanik des Gambio Updaters verbessern
100%
Im Updater wird jetzt beim Überschreiben eines Ordners eine Sicherung des alten Ordners angelegt, die nicht mehr aus Versehen im Shopbetrieb eingelesen wird
Beschreibung
Soll über den Gambio Updater eine Datei verschoben werden, so wird im Fall, dass diese Datei bereits existiert, eine Sicherung der Datei erstellt. Dies erfoglt dadurch, dass die Datei umbenannt wird und einen bestimmten Suffix erhält.
Bei dieser Mechanik wurde jedoch nicht beachtet, dass es sich bei der zu verschriebenen Datei um einen Ordner handeln kann, welcher durch AutoLoading-Mechaniken beachtet wird.
In diesem Fall wird der Ordner zwar umbenannt, aber die Dateien innerhalb des Ordners können bei AutoLoading-Mechaniken ungewollt beachtet werden.
Aktueller Fall:
- "GXModules/UpdateDownloader/" sollte ersetzt werden
- Es existieren nun zwei Ordner "GXModules/UpdateDownloader/" und "GXModules/UpdateDownloader.asjdlasdlk.bak/"
- Wenn eine Klasse aus dem Ordner "GXModules/UpdateDownloader/" verwendet werden soll, wird effektiv die Klasse aus dem Ordner "GXModules/UpdateDownloader.asjdlasdlk.bak/" verwendet
Zugehörige Tickets
Von Mirko Janssen vor mehr als 6 Jahren aktualisiert
- Beziehung mit GX-Bug #58542: Doppelten UpdateDownloader Ordner in GXModules löschen wurde hinzugefügt
Von Mirko Janssen vor etwa 6 Jahren aktualisiert
- Priorität wurde von Normal zu Dringend geändert
Von Mirko Janssen vor etwa 6 Jahren aktualisiert
- Priorität wurde von Dringend zu Sofort geändert
Von Moritz Bunjes vor etwa 6 Jahren aktualisiert
- Status wurde von Gemeldet zu In Bearbeitung geändert
- Zugewiesen an wurde auf Moritz Bunjes gesetzt
Von Moritz Bunjes vor etwa 6 Jahren aktualisiert
- Status wurde von In Bearbeitung zu Testing geändert
- Zugewiesen an wurde von Moritz Bunjes zu Core-Entwickler geändert
- Zielversion wurde von 133 zu 3.11.1.0 beta2 geändert
- Release Notes Langtext aktualisiert (Vergleich)
Hier zwei Beispiele zur umgesetzten Logik:
Bsp. 1:
Die Datei source/sample.php soll nach destination/sample.php verschoben werden, wobei destination/sample.php schon existiert.
Ergebnis:
destination/sample.php wird zuerst in destination/sample.20181005142700.php.bak umbenannt und dann source/sample.php nach destination/sample.php verschoben.
Bsp. 2:
Der Ordner source/sample soll nach destination/sample verschoben werden, wobei destination/sample schon existiert. Der bereits existierende Ordner destination/sample hat folgenden Inhalt:
dir/file1.php
file2.php
Ergebnis:
destination/sample wird zuerst in destination/sample-20181005142700-bak umbenannt und dann source/sample nach destination/sample verschoben. destination/sample-20181005142700-bak hat dann folgenden Inhalt:
dir/file1.php.bak
file2.php.bak
Von Moritz Bunjes vor etwa 6 Jahren aktualisiert
- Kopiert nach GX-Bug #59431: Ersetzungs-Mechanik des Gambio Updaters verbessern wurde hinzugefügt
Von Moritz Bunjes vor etwa 6 Jahren aktualisiert
- Status wurde von Testing zu In Bearbeitung geändert
- Zugewiesen an wurde von Core-Entwickler zu Moritz Bunjes geändert
Von Moritz Bunjes vor etwa 6 Jahren aktualisiert
- Status wurde von In Bearbeitung zu Testing geändert
- Zugewiesen an wurde von Moritz Bunjes zu Core-Entwickler geändert
Von Daniel Wu vor etwa 6 Jahren aktualisiert
- Zugewiesen an wurde von Core-Entwickler zu Daniel Wu geändert
Von Daniel Wu vor etwa 6 Jahren aktualisiert
- Status wurde von Testing zu Erledigt geändert
- % erledigt wurde von 0 zu 100 geändert