Возвращаясь к
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? Или с этим надо бороться другими методами?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [Python]Вывод UNICODE'ной строки в читаемом виде. (2009)
- Форум SVN, Apache (dav_svn) и кириллица в названиях репозитариев. (2009)
- Форум SVN auto update не работает (2013)
- Форум Запуск post-commit скрипта от имени разных пользователей (2012)
- Форум Переменные окружения (2013)
- Форум Переменные окружения. (2020)
- Форум Переменные окружения! (2014)
- Форум Переменные окружения (2009)
- Форум переменные окружения (2005)
- Форум переменная окружения (2002)