Всех приветствую!
Пытаюсь накодить обвязку для самопискного менеджера пакетов в проекте на базе git. Проще говоря дергаю git-http-backend из под PHP через CGI.
И чот ничего понять не могу, вроде передаю все требуемые для запуска параметры, никаких жалоб на нехватку данных нет, но на каждый запрос летит 404, а в логи «Request not supported: '/patch/to/repo.git/info/refs?service=git-upload-pack'».
Решил изучить код гита чтобы понять на что он может так ругаться, и в итоге нашел в файле http-backend.c функцию cmd_main - она единственная возвращает эту ошибку на весь бекенд. И хоть убей без комментов код понять не могу... Что эта функция вообще делает? Почему «if(!cmd)» приводит к этой ошибке и как ее решить?
Люди знающие в устройстве гита, молю помогите!