ProjektAdLer / Autorentool

Apache License 2.0
6 stars 2 forks source link

[Bug] Auf Windows erstelltes World Export Zip kann nicht auf macOS (Unix) importiert werden #515

Closed niklasstich closed 2 months ago

niklasstich commented 2 months ago

Beschreibung des Problems:

Beim Importieren einer Welt Export Zip, welches auf Windows erstellt wurde, wird auf macOS eine Exception geworfen.

Schritte zum Reproduzieren:

  1. Welt auf Windows erstellen
  2. Welt exportieren
  3. Welt auf macOS importieren

    Erwartetes Verhalten:

    Welt sollte ganz normal importiert werden.

    Tatsächliches Verhalten:

    Import schlägt fehl, da Datei Content/.linkstore nicht gefunden werden kann.

    Ansprechpartner:

    @niklasstich

    Ursache (erst bei Fix angeben):

    Wird das Zip-Archiv auf Windows erstellt, dann sind die FullNames aller Zip Entries mit Backslash \ getrennt. Nimmt man diese Namen dann auf macOS für den Pfad her, ohne den Backslash mit Forwardslash zu ersetzen (z.B. Content\.linkstore statt Content/.linkstore), dann erstellt man im nächsten Schritt eine Datei mit [Ordner]\[Filename] im übergeordneten Ordner (z.B. dann eine Datei namens Content\.linkstore). Dann können folglich nicht alle Dateien gefunden werden, da später ja an der richtigen Stelle nach der Datei gesucht wird.

    Lösung (erst bei Fix angeben):

    Bei Unzip des Zip-Archivs feststellen, ob der Path Separator der Platform / oder \ ist und alle Path Separators in den FullNames der Einträge entsprechend berichtigen.

    Commit, in dem das Problem gefixed wurde:

    965519d