Projekt

Allgemein

Profil

Aktionen

GX-Bug #59431

geschlossen

Ersetzungs-Mechanik des Gambio Updaters verbessern

Von Moritz Bunjes vor mehr als 5 Jahren hinzugefügt. Vor mehr als 5 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Sofort
Zugewiesen an:
Mario Blokland
Kategorie:
Updater
Zielversion:
% erledigt:

100%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
3.10.0.1
Release Notes Langtext:

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

Kopiert von GX-Entwicklung - GX-Bug #58543: Ersetzungs-Mechanik des Gambio Updaters verbessernErledigtDaniel Wu

Aktionen
Aktionen #1

Von Moritz Bunjes vor mehr als 5 Jahren aktualisiert

  • Kopiert von GX-Bug #58543: Ersetzungs-Mechanik des Gambio Updaters verbessern wurde hinzugefügt
Aktionen #2

Von Moritz Bunjes vor mehr als 5 Jahren aktualisiert

  • Status wurde von Testing zu In Bearbeitung geändert
  • Zugewiesen an wurde von Core-Entwickler zu Moritz Bunjes geändert
Aktionen #3

Von Moritz Bunjes vor mehr als 5 Jahren aktualisiert

  • Status wurde von In Bearbeitung zu Testing geändert
  • Zugewiesen an wurde von Moritz Bunjes zu Core-Entwickler geändert

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

Aktionen #4

Von Mario Blokland vor mehr als 5 Jahren aktualisiert

  • Zugewiesen an wurde von Core-Entwickler zu Mario Blokland geändert
Aktionen #5

Von Mario Blokland vor mehr als 5 Jahren aktualisiert

  • Status wurde von Testing zu Erledigt geändert
  • % erledigt wurde von 0 zu 100 geändert
Aktionen

Auch abrufbar als: Atom PDF