Итак, на моем сервере Gitolite у меня есть скрипт Python, настроенный на запуск из триггера GIT_POST. Все, что я хочу, это распечатать некоторую информацию клиенту.
Это сценарий:
#!/usr/bin/env python
import sys
import fileinput
def main():
print "Trying to read input"
for line in sys.argv:
print line
sys.exit(0)
if __name__ == '__main__':
print 'Script initalizing'
main()
Просто, верно? Что ж, когда я фиксирую и отправляю на свой сервер, я получаю следующее:
Counting objects: 5, done.
Writing objects: 100% (3/3), 244 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git-user:website
fe07881..cfc7979 master -> master
Который не содержит текста, который он должен выводить. Я знаю, что этот скрипт работает, потому что если изменить sys.ext(0)
на sys.exit(1)
, git считает, что отправка не удалась. Кроме того, если я запускаю код, который дает сбой, клиент получает трассировку стека и все остальное.
Я использую gitolite3 v3.5.3.1-1-gf8776f5 на git 1.7.1, так что мне здесь не хватает?
sys.stdout = sys.__stdout__
. - person Argiri Kotsaris   schedule 20.01.2014sys.stdout = sys.__stderr__
, оно будет напечатано. - person ILikePizza555   schedule 20.01.2014