jeudi 20 août 2009
mon checkout ne fonctionne pas via cron
Dans la rubrique PHP / PEAR
J'ai mis en place un serveur de développement avec un script qui checkout le code.
Pour ce faire j'avais fait un script shell qui fait tout mes checkout générait quelques infos de logs.
Ce script appelé régulièrement par cron devait garder mon serveur de test synchrone.
Problème...
quand j'appelais ce script en direct tout fonctionnait correctement, mais le cron lui ne mettait jamais à jour.
Je me suis alors décidé de regarder les mails envoyés par cron et j'y ai vu ceci
svn: Can't convert string from 'UTF-8' to native encoding
Une recherche sur le web m'a permi de trouver cet article et la lumière fut.
Ce qui se passe c'est que sur le svn il y avait dans un sous-répertoire des noms de fichier contenant des caractères utf8 !!!.
un set en console m'indiquait LC_CTYPE=en_US.UTF-8
mais pas en cron.
Solution
Dans mon script appelé par le cron, J'ai juste ajouté
export LC_CTYPE=en_US.UTF-8
à mon script et tout à fonctionné correctement


4
-![[T]](http://static.technorati.com/pix/icn-talkbubble.gif)
Dans beaucoup d'endroits, on a prévu une pièce pour les fumeurs.
trucs 





