Почему мой ртутный хук pre-commit не работает в MinGW - PullRequest
0 голосов
/ 03 июня 2011

В моем файле .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'

Я подозреваю, что ошибка связана с тем, как все цитируется, но я перепробовал множество комбинаций (в том числе изменив обратные галочки на $ ()), и я не могу найти правильный ответ.

Любая помощь или указатели будут с благодарностью.

1 Ответ

0 голосов
/ 03 июня 2011

Я предполагаю, что встроенный скрипт печатает какую-то ошибку, поэтому тест видит строку вместо числа.

Запустите команду hs status... из командной строки, чтобы увидеть, что он печатает.*

...