#1 Le 10/09/2021, à 08:57
- didierfou
thunderbird , création de fichiers folderTree*.json en masse
Bonjour
Pas gênant ... mais j'aimerais comprendre pourquoi Thunderbird me crée autant de fichiers" folderTree*.json".
200 fichiers depuis juillet 2018.Identifiés de : folderTree-1.json à folderTree-200.json.Dans mon répertoire caché par defaut.
Je constate que tous ces fichiers se sont créés lors de l'extinction de l'ordi.Mais pas à chaque extinction ! J'ai lu sur le net que c'était des fichiers de copie ( sans doute de : folderTree.json).Et qu'on peut les supprimer.Ce que je vais faire, mais si on peut me dire pourquoi ils se créent... ( je me demandais si ça pouvait pas être lorsqu'à l'arrêt de thunderbird, en éteignant l'ordi, un message serait en train d'arriver sur une boite à ce moment là ...?)
il y a aussi , mais en nombre plus réduit des : prefs.js ( 5, pour être précis , de "prefs-1.js" à" prefs-5.js" ) entre 2018 et maintenant. ( Pas au mêmes dates et heures que les folderTree)
Je précise aussi que tous ces fichiers identiques font quasiment la même grosseur.
Merci d'avance
DF
Ubuntu 20.04 focal (x86-64) Cinnamon 4.4.8 Noyau 5.4.0-48 generic Processeur A4-6300 APU with radeon HD graphics x1 Mémoire vive 7Go DD 1500Go carte graphique : advanced micro devices,inc (AMD/ATI) Richland Radeon HD 8370D (pror-if 00 VGA controller)
Hors ligne
#2 Le 10/09/2021, à 15:16
- Vobul

Re : thunderbird , création de fichiers folderTree*.json en masse
Sur cette page, on voit que foldertree.json est utilisé par le folder pane. Tu peux poster ici ce qu'il contient (par curiosité) ? À mon avis c'est pour décrire comment tu veux que tes dossiers apparaissent.
Après pourquoi il se crée, ça je ne sais pas... Mais comme ta question a piqué ma curiosité, je suis allé voir dans les soucres de TB, en plus c'est tout en javascript, très facile à lire/comprendre. Tu peux faire pareil :
1. Télécharge les sources : https://hg.mozilla.org/comm-central/archive/tip.zip
2. Unzip et cd
3. git init
4. git grep -I "folderTree.json"
Et là tu trouves que gFolderTreeView charge ce fichier. gFolderTreeView se trouve dans mail/base/content/folderPane.js.
Dans la function unload de cet objet, on voit qu'il écrit son fichier json (qui doit donc contenir les clés open et colors, tu confirmeras). Puis c'est IOUtils.writeJSON qui s'en occupe. Car pour l'instant, pas de trace des fichiers de backup.
IOUtils est chargé depuis ChromeUtils, et là j'ai pas trouvé où était le code pour le moment. À suivre!
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
Hors ligne
#3 Le 11/09/2021, à 09:26
- didierfou
Re : thunderbird , création de fichiers folderTree*.json en masse
j'ai commencé à regarder ça, mais dans un premier temps, c'est obscur ... je vais poursuivre.Je trouve pas trace du folder pane.Edit: si, je le trouve dans les sources téléchargées et décompressées.Mais où, dans mon arborescence perso?
edit2 : j'ai réalisé les commandes que tu proposes avec git ...mais je ne sais pas ce qu'elles font !
J'ai un répertoire .git dans le répertoire des sources, mais la commande : git grep -l "folderTree.json" est censé faire quoi au juste ?
quant à folder pane, le fichier est important (129Kb), et je vois pas ce que je peux en faire ![]()
DF
Dernière modification par didierfou (Le 11/09/2021, à 10:32)
Ubuntu 20.04 focal (x86-64) Cinnamon 4.4.8 Noyau 5.4.0-48 generic Processeur A4-6300 APU with radeon HD graphics x1 Mémoire vive 7Go DD 1500Go carte graphique : advanced micro devices,inc (AMD/ATI) Richland Radeon HD 8370D (pror-if 00 VGA controller)
Hors ligne
#4 Le 11/09/2021, à 12:54
- Vobul

Re : thunderbird , création de fichiers folderTree*.json en masse
edit2 : j'ai réalisé les commandes que tu proposes avec git ...mais je ne sais pas ce qu'elles font !
J'ai un répertoire .git dans le répertoire des sources, mais la commande : git grep -l "folderTree.json" est censé faire quoi au juste ?
C'est juste pour chercher une string dans les fichiers de manière simple. Avec mes alias je fais "g init; g g something", mais en réalité c'est plus utile dans un repo git, car ça va prendre en compte le .gitignore et donc ça ne va pas chercher dans les fichiers à ignorer. Là vu que c'est du hg tu pourrais faire un "grep -r" ça serait à peu près pareil.
quant à folder pane, le fichier est important (129Kb), et je vois pas ce que je peux en faire
Ce que je te propose c'est d'explorer les sources pour tenter de comprendre pourquoi il crée tous ces fichiers au lieu de nettoyer derrière lui comme un bon programme. Aussi, tu n'as pas posté le contenu du fichier .json comme je te l'ai demandé.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
Hors ligne
#5 Le 11/09/2021, à 14:27
- didierfou
Re : thunderbird , création de fichiers folderTree*.json en masse
s'il est question de folderTree.json, il contient la liste de toutes mes boites mail... pou info : j'ai 9 boites mail, sans compter les news et dossiers locaux... je ne vais pas publier cette liste ici ...:), si c'est un autre .json, dis-moi
df
Ubuntu 20.04 focal (x86-64) Cinnamon 4.4.8 Noyau 5.4.0-48 generic Processeur A4-6300 APU with radeon HD graphics x1 Mémoire vive 7Go DD 1500Go carte graphique : advanced micro devices,inc (AMD/ATI) Richland Radeon HD 8370D (pror-if 00 VGA controller)
Hors ligne
#6 Le 11/09/2021, à 16:10
- Vobul

Re : thunderbird , création de fichiers folderTree*.json en masse
Ok pas de soucis, si ça contient des trucs persos je comprends tout à fait. C'était juste pour avoir une idée du contenu (je n'utilise pas thunderbird (mutt ftw)).
Alors en parcourant des bug reports vieux de 10 ans (1, 2) on apprend :
- c'est bien un crash de l'OS ou du disque dur qui peut corrompre ce fichier, mais ça peut aussi être un truc de backup ou antivirus (bon pas sur ubuntu à priori) qui ouvre le fichier en lecture au même moment
- afin de limiter la possibilité de corruption de ce fichier lorsqu'il est écrit, il écrit d'abord dans un fichier-XXX.js, puis si ça c'est bon il le déplace pour écraser l'ancien (si j'ai bien compris). Ce qui peut expliquer le tas de fichiers qui reste. Même si je ne comprends pas bien cette nécessité : il pourrait toujours écrire sur le même fichier temporaire, et le supprimer une fois qu'il a été copié.
Enfin bref, l'histoire c'est que des utilisateurs avaient des corruptions de ce fichier, et que les devs ont fait de leur mieux pour éviter qu'il ne soit corrompu.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
Hors ligne