SmartGit sh.exe STATUS_STACK_OVERFLOW

С недавнего времени смартгит начал вести себя странно, иногда создавались файлы со стек трейсом от ошибок, а в последнее время так и вообще, fast forward merge не выполнялся с совершенно странным поведением: все изменённые файлы в процессе фаст форварда показывались удалёнными, это отображалось как конфликт и ничего нельзя было сделать.

В корне репозитория создавался файл sh.exe.stackdump с примерно таким содержимым:

 

Пробовал много чего делать. И обновлять программы, и откатываться к старым версиям, и ставить отдельный гит для виндоус, направлять смартгит туда. И прописывать разнообразные пути Path в системе, есть много разных мест, откуда можно взять sh.exe и git.exe.

Удалось увидеть, что если Sublime Text запущен, проблема есть. Если не запущен, проблемы нет. Вот это да, приплыли. Пробовал обновлять Sublime, смотреть на это дело через тот же Process Monitor, единственную разницу увидел: без саблайма гит во время ребейза (fast forward) удаляет файл, тут же его создаёт, всё хорошо. С саблаймом в этот файл в реальном времени смотрит ещё и саблайм, даже если именно этот файл в саблайме не открыт, вероятно тут остаются открытыми какие-то хендлы к файлу, но после удаления файла гитом, следующие несколько команд не создают файл как надо, а имеют статус DELETE PENDING, и только через несколько обращений уже получается PATH NOT FOUND, дальше видимо гит сдаётся, ну нет файла и нет, видимо так и должно быть.

SmartGit Process Monitor, много чего видно, но причина проблемы не понятна

 

В общем, решение нашлось на stackoverflow. Я действительно заметил, что баг как-то связан с антивирусом, но эксперименты с перезагрузками этого не подтвердили. Решение в том, чтобы добавить sh.exe в исключения для специального механизма анализа шелл инъекций антивируса COMODO Internet Security Premium 10.

Виноват антивирус COMODO Internet Security Premium 10.

 

В антивирусе COMODO нужно добавить исключения shell injections

Добавляем в исключения файл sh.exe, или сразу всю папку со смартгитом

 

Теперь, наконец-то, всё прекрасно работает.

Фух!

 

Обсуждение

avatar

rutopy
2018.10.11 09:24

Спасибо большое, помогло! rebase зависал.

wpDiscuz