LINUX.ORG.RU

Python, локаль и переменные окружения скрипта.


0

0

Возвращаясь к

http://www.linux.org.ru/view-message.jsp?msgid=3922377

Есть SVN post-commit hook, его после коммита запускает Apache (пользователь www-data), Apache запускается с правильными переменными окружения

# cat /proc/5581/environ
LANGUAGE=ru_RU.UTF-8APACHE_PID_FILE=/var/run/apache2.pidPATH=/usr/local/bin:/us r/bin:/binLANG=ru_RU.UTF-8APACHE_RUN_GROUP=www-dataAPACHE_RUN_USER=www-dataPWD=/ LC_ALL=ru_RU.UTF-8

Однако os.getenv('LANGUAGE') из post-commit hook'а не возвращает ничего, и письма рассылаемые им приходят абракадабрами. Если запустить скрипт из командной строки, то os.getenv('LANGUAGE') возвращаяет 'ru_RU.UTF-8' и письмо приходит читаемыми буквами.

То есть скрипт запускается с неправильными переменными окружения. Как запустить его с правильными? Почему так происходит? Можно как-то в теле скрипта задать LANGUAGE? Или с этим надо бороться другими методами?

★★★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.