[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