Bonjour à tous ceux qui s'intéressent encore à Peugeot Update. Nous ne devons plus être très nombreux!
À défaut de changelog de la dernière version, à ce jour, 1.2.1.0, ne comptons que sur nous propres forces!
En voulant vérifier que tout marchait à peu près comme avant. Je suis tombé sur le problème de formatage impossible. Mon PC est W7 et j'ai toujours des fenêtres Explorer ouvertes et ne pense pas toujours à les fermer avant d'exécuter Peugeot Update. Donc première réaction: "ils" n'ont pas corrigé ça... Je précise tout de suite que j'avais bien les droits "Administrateur", pour éviter les digressions.
Puis j'ai regardé le log pour voir s'il y avait du changement, et surprise! (Le log commence directement à "Starting USB format", parce que le téléchargement avait été fait précédemment et conservé.)
[2021-09-17 16:26:45.817] [info] App started
[2021-09-17 16:26:45.847] [info] Checking for update
[2021-09-17 16:26:47.780] [info] Update for version 1.2.1 is not available (latest version: 1.2.1, downgrade is disallowed).
[2021-09-17 16:27:33.256] [info] Starting USB format
[2021-09-17 16:32:56.365] [error] Failed to open device - close any files before formatting and make sure you have Admin rights when using fat32format
Are you SURE you're formatting the RIGHT DRIVE!!!
GetLastError()=32: Le processus ne peut pas acc�der au fichier car ce fichier est utilis� par un autre processus.
[2021-09-17 16:32:56.369] [info] echo & echo.|format A: /q /fs:FAT32 /v:RISQUEDERPA
[2021-09-17 16:32:56.370] [info] Starting USB format win native in FAT32
[2021-09-17 16:32:56.467] [error] Error: Command failed: echo & echo.|format A: /q /fs:FAT32 /v:RISQUEDERPA
at ChildProcess.exithandler (child_process.js:299:12)
at ChildProcess.emit (events.js:182:13)
at maybeClose (internal/child_process.js:962:16)
at Socket.stream.socket.on (internal/child_process.js:381:11)
at Socket.emit (events.js:182:13)
at Pipe._handle.close (net.js:606:12)
[2021-09-17 16:32:56.474] [info] echo & echo.|format A: /q /fs:NTFS /v:RISQUEDERPA
[2021-09-17 16:32:56.474] [info] Starting USB format win native in NTFS
[2021-09-17 16:32:56.555] [error] Error: Command failed: echo & echo.|format A: /q /fs:NTFS /v:RISQUEDERPA
at ChildProcess.exithandler (child_process.js:299:12)
at ChildProcess.emit (events.js:182:13)
at maybeClose (internal/child_process.js:962:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
[2021-09-17 16:32:56.557] [error] Error: Command failed: echo & echo.|format A: /q /fs:NTFS /v:RISQUEDERPA
at ChildProcess.exithandler (child_process.js:299:12)
at ChildProcess.emit (events.js:182:13)
at maybeClose (internal/child_process.js:962:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
[2021-09-17 16:33:46.217] [info] Exiting Vehicle Update Screen
[2021-09-17 16:33:46.230] [info] Exiting App
"format /fs:NTFS"! Quoi?
Il y a donc eu quatre tentatives de formatage, toutes ont échoué:
1. par fat32format.exe
2. par Windows format /fs:FAT32
3. par Windows format /FS:NTFS
4. par Windows format /FS:NTFS
Je ne comprends pas bien cet acharnement. Si la clé est mauvaise (c'est la suggestion de Peugeot Update: "... veuillez en prendre une autre"), ce n'est pas en multipliant les tentatives que ça va s'arranger. Un formatage n'a jamais rénové une clé. S'il y a une autre cause, dans mon cas c'est bien une fenêtre Explorer qui empêchait le formatage, ces tentatives successives ne servent à rien.
Il est certain que Windows, avec ou sans droits Administrateur, peut réussir à formater là où fat32format.exe, avec droits Administrateur, échoue. Je pense (yaka si vous voulez) qu'il aurait mieux valu exécuter d'abord une commande Windows
Format ?: /q /v:label
en laissant les défauts Windows. Une clé de 32 Go serait formatée en FAT32 et une clé de 64 Go en exFAT. Si le formatage est bon, c'est terminé pour la clé de 32 Go. Pour une clé de 64 Go on enchaine avec fat32format.exe, et, dans ce cas ça devrait marcher pour l'avoir au final en FAT32. Si le formatage Windows échoue, inutile de tenter quoi que ce soit d'autres. D'après ce que j'ai compris, si l'une des commandes Windows format réussit le formatage, une nouvelle tentative est faite avec fat32format.exe, qui, dans ce cas réussit.
Enfin, en ajoutant l'option /x à la commande Windows format, on augmenterait notablement les chances de réussir le formatage dans beaucoup plus de situations. Mais il en restera. C'est une autre histoire!
Je ne sais pas si d'autres modifications ou corrections notables ont été apportées par ailleurs. Les derniers dysfonctionnements rapportés dans cette discussion n'ont sans doute pas été pris en considération: paths de longueur > 255 (
@Deglio ) et mauvais test du code-retour de robocopy (
@jdagc ).