Pagina 1 di 1

[RISOLTO] Modifica della data dei file copiati

Pubblicato: 28 gennaio 2022 - 16:38
di Erousseau
Ciao,

sto cercando di creare un pacchetto per installare un'applicazione software "portatile" (sviluppo interno).

Tuttavia, durante l'installazione dei file (utilizzando CopyTree2), la data di modifica di questi file cambia e corrisponde alla data di installazione.

Trovo questa cosa fastidiosa (soprattutto per file EXE, DLL, ecc.). C'è un modo per evitarlo?

Grazie,

Etienne

- Versione WAPT installata: 2.1.2
- Sistema operativo del server: Linux
- Sistema operativo della macchina di amministrazione/creazione pacchetti: Windows 10

Re: Modifica della data dei file copiati

Pubblicato: 1 febbraio 2022 - 15:32
di dcardon
Ciao Etienne,

in effetti la libreria Zip di Python non ripristina i timestamp; si tratta di un bug/limitazione/caratteristica di Python.
Detto questo, i dati sono presenti nell'archivio e l'API è disponibile per recuperare il timestamp dal file zip. Quindi dovremmo essere in grado di fare qualcosa, ma è necessario farlo al momento della decompressione. Tuttavia, questo implica accedere ai file decompressi due volte, quindi dobbiamo valutarne l'impatto.
Per ora, puoi correggere i timestamp con la funzione Python `os.utime(...)`, specificando i timestamp che devi ripristinare.
Creerò un ticket interno prima di procedere con la compressione.

Cordiali saluti,

Denis Cardon

Re: Modifica della data dei file copiati

Pubblicato: 2 febbraio 2022 - 12:44
di Erousseau
Ciao Denis,

grazie per la risposta.

Mi sembra che, nella maggior parte dei casi, quando si decomprime un file, ci si aspetti che la data di modifica rimanga invariata. Il funzionamento della libreria Zip di Python mi sembra strano...

Se fosse possibile fare qualcosa di simile in WAPT, sarebbe fantastico!

Nel frattempo, esiste un modo per leggere l'archivio WAPT durante l'installazione (dalla procedura di "installazione") per recuperare le date dei file?

Etienne

Re: Modifica della data dei file copiati

Pubblicato: 3 febbraio 2022 - 10:37
di dcardon
Ciao Etienne,
erousseau ha scritto: 2 febbraio 2022 - 12:44 Mi sembra che, nella maggior parte dei casi, quando si decomprime un file, ci si aspetti che la data di modifica rimanga invariata. Il modo in cui funziona la libreria Zip di Python mi sembra strano...
Sì, lo ammetto, l'ho trovato anche io piuttosto curioso.
erousseau ha scritto: 2 febbraio 2022 - 12:44 Se fosse possibile fare qualcosa in WAPT, sarebbe fantastico!
Il ticket è stato inviato, ma probabilmente non sarà incluso nella prossima versione 2.2, che dovrebbe essere rilasciata a breve. Dovremo attendere la versione 2.3.
erousseau ha scritto: 2 febbraio 2022 - 12:44 Nel frattempo, c'è un modo per leggere l'archivio WAPT al momento dell'installazione (dalla procedura "installa") per recuperare le date dei file?
Se non ricordo male, il pacchetto viene rimosso dalla cache WAPT solo dopo essere stato installato correttamente. Dovresti quindi trovarlo in $WAPT_HOME\cache (verifica).

Denis

Re: Modifica della data dei file copiati

Pubblicato: 4 febbraio 2022 - 11:11
di Erousseau
Ciao Denis,

grazie per le tue risposte.

Nell'attesa della versione 2.3 (che semplificherebbe notevolmente le cose), proverò a recuperare le date dall'archivio; altrimenti, creerò un programma di installazione per la mia applicazione (oltre al pacchetto WAPT).

Etienne