История изменений
Исправление proud_anon, (текущая версия) :
Мудаки вызывают git describe во время сборки, не понимая что во-первых это добавляет бесполезную build-зависимость от git, во-вторых ломается если исходники скачаны не из git, а бывает что подцепляет версию от вообще не связанного репозитория, когда .git есть в корне, в ~ или где-то ещё выше по дереву каталогов.
Никто же не мешает проверять, есть ли в корне дерева исходников файл или каталог .git
, и по-нормальному обрабатывать случай, когда git describe
(или git rev-parse
) не работает.
Обычно у тебя так или иначе версия определена в каком-то манифесте
Обычно хэш коммита в версию встраивают для того, чтобы быть уверенным, что версия, которая перед тобой на экране, собрана из такого-то коммита. Манифест такой уверенности не даёт, потому что его могли забыть обновить.
Исправление proud_anon, :
Мудаки вызывают git describe во время сборки, не понимая что во-первых это добавляет бесполезную build-зависимость от git, во-вторых ломается если исходники скачаны не из git, а бывает что подцепляет версию от вообще не связанного репозитория, когда .git есть в корне, в ~ или где-то ещё выше по дереву каталогов.
Никто же не мешает проверять, есть ли в корне дерева исходников файл или каталог .git
, и по-нормальному обрабатывать случай, когда git describe
не работает.
Обычно у тебя так или иначе версия определена в каком-то манифесте
Обычно хэш коммита в версию встраивают для того, чтобы быть уверенным, что версия, которая перед тобой на экране, собрана из такого-то коммита. Манифест такой уверенности не даёт, потому что его могли забыть обновить.
Исходная версия proud_anon, :
Мудаки вызывают git describe во время сборки, не понимая что во-первых это добавляет бесполезную build-зависимость от git, во-вторых ломается если исходники скачаны не из git, а бывает что подцепляет версию от вообще не связанного репозитория, когда .git есть в корне, в ~ или где-то ещё выше по дереву каталогов.
Никто же не мешает проверять, есть ли в корне дерева исходников файл или каталог .git, и по-нормальному обрабатывать случай, когда git describe
не работает.
Обычно у тебя так или иначе версия определена в каком-то манифесте
Обычно хэш коммита в версию встраивают для того, чтобы быть уверенным, что версия, которая перед тобой на экране, собрана из такого-то коммита. Манифест такой уверенности не даёт, потому что его могли забыть обновить.