Seite 1 von 1

[GELÖST] Datum der kopierten Dateien ändern

Veröffentlicht: 28. Januar 2022 – 16:38 Uhr
von Erousseau
Hallo,

ich versuche, ein Installationspaket für eine portable Softwareanwendung (interne Entwicklung) zu erstellen.

Beim Installieren der Dateien (mit CopyTree2) ändert sich jedoch das Änderungsdatum dieser Dateien auf das Installationsdatum.

Das finde ich störend (insbesondere bei EXE- und DLL-Dateien). Gibt es eine Möglichkeit, dies zu verhindern?

Danke,

Etienne

– Installierte WAPT-Version: 2.1.2
– Server-Betriebssystem: Linux
– Betriebssystem des Administrations-/Paketerstellungsrechners: Windows 10

Betreff: Ändern des Datums kopierter Dateien

Veröffentlicht: 1. Februar 2022 – 15:32 Uhr
von dcardon
Hallo Etienne,

ja, die Zip-Bibliothek von Python stellt tatsächlich keine Zeitstempel wieder her; das ist ein Fehler/eine Einschränkung/ein Feature von Python.
Die Daten sind jedoch im Archiv vorhanden, und die API zum Abrufen des Zeitstempels aus der ZIP-Datei ist verfügbar. Wir sollten also etwas tun können, allerdings muss dies beim Entpacken geschehen. Das bedeutet jedoch, dass wir zweimal auf die entpackten Dateien zugreifen müssen, daher müssen wir die Auswirkungen berücksichtigen.
Bis dahin können Sie die Zeitstempel mit der Python-Funktion `os.utime(...)` korrigieren und dabei die wiederherzustellenden Zeitstempel angeben.
Ich erstelle vor dem Komprimieren ein internes Ticket.

Viele Grüße,

Denis Cardon

Betreff: Ändern des Datums kopierter Dateien

Veröffentlicht: 2. Februar 2022 - 12:44 Uhr
von Erousseau
Hallo Denis,

vielen Dank für deine Antwort.

Normalerweise erwartet man beim Entpacken einer Datei, dass das Änderungsdatum erhalten bleibt. Die Funktionsweise der Python-Zip-Bibliothek erscheint mir etwas merkwürdig.

Wäre etwas Ähnliches in WAPT möglich, wäre das fantastisch! Gibt es

in der Zwischenzeit eine Möglichkeit, das WAPT-Archiv während der Installation (im Installationsvorgang) auszulesen, um die Dateidaten zu ermitteln?

Etienne

Betreff: Ändern des Datums kopierter Dateien

Veröffentlicht: 3. Februar 2022 - 10:37 Uhr
von dcardon
Hallo Etienne,
erousseau schrieb: 2. Feb. 2022 - 12:44 Uhr Mir scheint, dass man in den meisten Fällen erwartet, dass das Änderungsdatum beim Entpacken einer Datei unverändert bleibt. Die Funktionsweise der Zip-Bibliothek von Python erscheint mir seltsam...
Ja, ich gebe zu, dass ich es auch ziemlich merkwürdig fand.
erousseau schrieb: 2. Feb. 2022 - 12:44 Wenn es möglich wäre, etwas in WAPT zu machen, wäre das fantastisch!
Das Ticket wurde eingereicht, wird aber voraussichtlich nicht in der kommenden Version 2.2 enthalten sein, die in Kürze erscheinen soll. Wir müssen auf Version 2.3 warten.
erousseau schrieb: 2. Feb. 2022 - 12:44 Gibt es in der Zwischenzeit eine Möglichkeit, das WAPT-Archiv zum Zeitpunkt der Installation (aus dem "install"-Vorgang) zu lesen, um die Dateidaten abzurufen?
Soweit ich mich erinnere, wird das Paket erst nach der korrekten Installation aus dem WAPT-Cache entfernt. Sie sollten es daher unter $WAPT_HOME\cache finden (bitte überprüfen).

Denis

Betreff: Ändern des Datums kopierter Dateien

Veröffentlicht: 4. Februar 2022 - 11:11 Uhr
von Erousseau
Hallo Denis,

vielen Dank für deine Antworten.

Während ich auf Version 2.3 warte (die die Sache erheblich vereinfachen würde), versuche ich, die Daten aus dem Archiv zu extrahieren; andernfalls erstelle ich ein Installationsprogramm für meine Anwendung (zusätzlich zum WAPT-Paket).

Etienne