[devel] [#251930] [test-only] FAILED (try 2) python3-module-libusb1.git=1.8-alt1
Ivan A. Melnikov
iv на altlinux.org
Вт Май 19 12:20:32 MSK 2020
On Tue, May 19, 2020 at 11:43:14AM +0700, Антон Мидюков wrote:
> Доброго времени суток
>
> Не могу понять, как так. В локальном hasher собирается нормально, версия
> назначается для egg-info, а в сборочнице назначается unknown.
>
> В чём дело? У меня в hasher разрешено что-то, что запрещено в сборочнице?
[...]
У меня отлично воспроизводится как в хешере, так и вне его:
$ python3 ./setup.py version
running version
discarding '', no digits
likely tags:
no suitable tags, using unknown + full revision id
got version from expanded keyword {'version': '0+unknown', 'full-revisionid': '57a7f2f571d2039c7412338b6f960fa6275bdccc', 'dirty': False, 'error': 'no suitable tags', 'date': None}
Version: 0+unknown
full-revisionid: 57a7f2f571d2039c7412338b6f960fa6275bdccc
dirty: False
date: None
error: no suitable tags
Берётся оно из usb1/_version.py, функция get_keywords, и больше этот самый
versioner никуда не смотрит. Можно попробовать добавить в %prep
что-то типа
sed -i 's/\(^\s\+git_refnames = \).*$/\1"%version"/' usb1/_version.py
Что касается того, почему оно так, есть только предположения:
в get_keywords актуальные значения проставляются в хуке:
$ cat .gitattributes
usb1/_version.py export-subst
Этот хук смотрит на текущие теги в репозитории. На твоей машине все
теги апстрима есть, а у сборочницы в /tasks/$TASKID/gears/...
тег только один, из которого собирается пакет.
--
wbr,
iv m.
Подробная информация о списке рассылки Devel