LINUX.ORG.RU

Как научить qmake понимать вывод mercurial

 


0

1

В qmake-based проекте есть такая строка

CHANGESET=$$system(hg parents --template '{node\\|short}')
В горячо любимом Linux'е собирается и работает, вопросов нет. Потребовалось собрать в винде, а там эта строка генерирует сообщение
'short}' is not recognized as an internal or external command

Насколько я понял, надо заэкранировать

|

, но что-то у меня ничего не выходит. Есть какие-ибудь идеи?

★★

Ищи, как эскейпить команды в венде.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от fluorite

В моей версии 4.8.1. говорит

Unknown replace function: system_quote

braboar ★★
() автор топика

Не надо так делать, вот и всё. Если твою поделку будут добавлять в какой-нибудь репозиторий, любой адекватный мантейнер эту дрянь вырежет и не будет тянуть hg как build-dependency. Осиль версии.

slovazap ★★★★★
()
Ответ на: комментарий от slovazap

Это не моя прихоть, нужно знать, из какого changeset собиралось

braboar ★★
() автор топика

Заменить одинарные кавычки на двойные (и возможно убрать экранирование)? На оффтопике есть только двойные и те убогие, но | они заэкранируют.

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Спасибо!

Однако, результат:

CHANGESET=$$system("hg -parents -template {node^|short}")
Экранирование, однако...

braboar ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.