В моем файле .hgrc есть хук перед фиксацией, который проверяет, будут ли добавлены в репозиторий более 5 МБ файлов. Крюк это:
pre-commit.added-files-too-large = test 5000 -gt `hg status --added --no-status --print0 | xargs --null ls -lk | awk \'{sum += $5} END {print sum}\'`
Это отлично работает в Linux (с использованием bash), но не работает в MinGW. Если я просто запускаю ту же команду из командной строки оболочки MinGW, она работает, как и ожидалось.
Сообщение об ошибке
test: invalid integer ``hg'
Я подозреваю, что ошибка связана с тем, как что-то цитируется, но я пробовал множество комбинаций (включая изменение обратных кавычек на $()) и, похоже, не могу найти правильный ответ.
Любая помощь или указатели будут очень признательны.