Derrière ce titre volontairement racoleur, je vais vous raconter une histoire qui m'est arrivé et qui montre que tout se propage très vite dans le monde des logiciels libres.
Tout a commencé par quelques crashs de Deluge, le client Bittorrent que j'utilise actuellement. J'ai donc décidé de le lancer en ligne de commande pour voir si des messages apparaissent avant le crash.
Voici comment commence les messages :
$ deluge checking for ubuntu... no existing Deluge session Starting new Deluge session... [...]
C'est quoi ce "checking for ubuntu..." ? Une fonction cachée ? Je regarder le fichier /usr/bin/deluge :
print "checking for ubuntu..." if not deluge.common.windows_check(): if os.WEXITSTATUS(os.system('grep -iq "Ubuntu" /etc/issue')) == 0: print "found and fixing ubuntu" if os.environ.get("MOZILLA_FIVE_HOME") != "/usr/lib/firefox": os.environ["MOZILLA_FIVE_HOME"] = "/usr/lib/firefox" os.environ["LD_LIBRARY_PATH"] = "/usr/lib/firefox" os.system("/usr/bin/deluge") raise SystemExit
Une correction des variables d'environnement, spécifique à Ubuntu ! Après recherche sur Google, je tombe sur un message du forum Deluge qui explique le problème (qui touche aussi FreeBSD). Le message fait lui-même référence au bug sur launchpad, qui explique qu'il manque une variable dans debian/rules.
Normalement, le travail de correction aurait du être fait du côté d'Ubuntu (par exemple, un patch au moment du packaging), puisque c'est de chez eux que vient le bug. En effet, le bout de code qui teste si c'est une Ubuntu n'a rien à faire dans les autres distributions et dans le Deluge officiel.
D'un naturel joyeux, positif et curieux, je m'intéresse à beaucoup de choses parmi lesquels la salsa, l'espéranto, la plongée mais surtout l'informatique, le web et Linux.
Même si j'aime programmer, je m'intéresse également aux aspects d'ergonomie, de design et de marketing.
Si vous pensez avoir du travail pour moi, il y a mon LinkedIn et mon CV.
M'écrire : olivier+blog@faurax.fr
Retrouvez-moi sur Facebook et Twitter.
Cette hCard sémantique a été créée avec le hCard creator.