Remonte par un utilisateur Windows non administrateur. Renommer C:\ProgramData\jean exige d'ecrire dans C:\ProgramData, ce qu'un compte standard ne peut pas faire : le rename echouait a chaque lancement et le message technique s'affichait avant CHAQUE commande, y compris `ajean help`. Rien n'etait casse — le repli sur l'ancien chemin fonctionne comme prevu et aucune donnee n'est en jeu. Le defaut etait entierement dans l'affichage : un detail interne presente comme une erreur, sur une situation permanente et sans consequence. La raison est desormais enregistree au lieu d'etre imprimee, et ressortie la ou elle est actionnable : `ajean where`, qui parle justement d'emplacements, avec la marche a suivre. `ajean install` en administrateur retente la migration — c'est le seul moment ou les droits sont reunis — et le fait AVANT de resoudre le dossier, sinon la variable resterait sur l'ancien chemin et on installerait a cote. La cause du rename est extraite du *os.LinkError : son texte repete les deux chemins complets, ce qui donnait trois fois les memes chemins dans un message qui les cite deja et noyait l'essentiel (« Acces refuse »). Deux tests : l'echec reste silencieux mais enregistre, et aucun message parasite quand la migration reussit. Verifie sur un cas reproduit — `help` est propre, `where` affiche le conseil.
1.4 KiB
Correction
Un message d'erreur s'affichait avant chaque commande sur les postes Windows sans droits administrateur. Il ressemblait à ceci, et revenait même pour un simple ajean help :
[info] dossier de données pas encore migré vers C:\ProgramData\ajean
(rename ... : Access is denied.) — on continue sur C:\ProgramData\jean
Rien n'était cassé. AJEAN fonctionnait normalement, sur son dossier habituel, sans aucune donnée en jeu. Mais renommer C:\ProgramData\jean demande le droit d'écrire dans C:\ProgramData, qu'un compte standard n'a pas : le renommage échouait à chaque lancement, et le message revenait indéfiniment. C'était un détail interne affiché comme une erreur.
Il ne s'affiche plus. La raison est conservée et ressortie là où elle sert à quelque chose — ajean where, qui montre justement les emplacements — avec ce qu'il faut faire pour aligner les noms si vous le souhaitez :
ajean where
ajean install lancé en administrateur termine désormais la migration : c'est le seul moment où les droits nécessaires sont réunis.
Rien de tout cela n'est obligatoire. Un AJEAN qui continue d'utiliser C:\ProgramData\jean fonctionne exactement comme les autres, et vos données restent où elles sont.
Mise à jour
ajean update
Les binaires restent publiés sous leurs deux noms, ajean-* et jean-*, le temps que le parc bascule.