Justifications

De l'origine d'Unison
  • Unison est écrit en OCaml, langage fort respectable à mi chemin entre le procédural et le fonctionnel.
  • La communauté OCamlienne est pour l'essentiel française. Elle se situe pour la plupart dans les locaux de l'INRIA. Elle communique en anglais via le channel IRC éponyme sur Freenode.
  • OCaml est pour le moment en phase de transition majeure. Le temps que les platres soient essuyés, méfiez-vous de la version 3.12 .
  • Par ricochet, Unison recontre quelques problèmes (distribution Arch Linux) avec OCaml. D'où le titre.
    • A noter que ce problème ne touche pas Gentoo. Utilisateurs de Arch, continuez à lire. Utilisateurs de Gentoo, continuez à compiler.
    • En fait, ça fonctionne sous Gentoo car OCaml 3.12 n'est pas encore en stable dans portage, donc les problèmes ne sont pas encore apparus.



Description des symptomes

  • Unison existe en trois versions, du moins sous Linux:
    • texte (pratique pour tester, mais peu agréable à l'usage).
    • gtk (moche).
    • gtk2 (la version par défaut).


  • La version texte fonctionne toujours, c'est celle à privilégier pour vérifier le bon fonctionnement d'une connexion distante.
  • Le sujet a déja été abordé dans ce fabuleux blog, rappelons simplement que la communication peut se faire en clair ou avec SSH.



Le script qui esquive le problème

  • Unison va devoir être lancé via un script


Contenu du script:

~$ cat ./unison2.32
mon_host=desktop_jseb_arch
unison_local=unison-gtk2
#unison_local=unison-gtk

echo "lancement de Unison avec ces paramètres :"
echo "UNISONLOCALHOSTNAME=$mon_host $unison_version"
UNISONLOCALHOSTNAME=$mon_host ltrace -L $unison_local -servercmd=unison-2.32 -contactquietly


Quelques explications

Le "contactquietly" permet d'avoir le focus sur le terminal, plutot que sur une inutile boite de dialogue.



Le patch de Jérome Vouillon

  • https://bugs.archlinux.org/task/20877?getfile=5824
    • J'ai eu du mal à le trouver, je le joins en fichier à ce billet par précaution.



Soyons fou, à l'unison

  • Si ça continue, je vais créer un tag Unison.
  • Et assurer le SAV également.