Created attachment 10045 [details] Не отображается задание последней пересборки Если srpm пакета не был изменён при пересборке, то packages.altlinux.org не показывает это задание и соответственно время его пересборки. Пример: https://beta.packages.altlinux.org/ru/sisyphus/srpms/libbenchmark/2707784512108032025 https://git.altlinux.org/tasks/archive/done/_284/291444/
Дима, везде где нам нужно показать время сборки пакета мы отображаем так: для репозиториев с заданиями - время коммита задания в репозиторий для репозиториев без заданий - максимальное время сборки бинарных пакетов из публикуемого src.rpm На главной для репозиторев с заданиями время сборки исходного пакета убираем, оставляем только время сборки задания и changelog. непонятно что делать с автором подзадания. можно попробовать убрать.
В коммите https://git.altlinux.org/people/dshein/packages/altrepo-api.git?p=altrepo-api.git;a=commit;h=a93fa809b5483a7519bd46442c16535c3217e509 Добавлена дата сборки задания если оно найдено для пакета. Если запрашивается информация по исходному пакету, то билдтайм будет взят максимальный из его бинарных пакетов.
Изменили дату в информации о пакете: если есть таск, то показывать дату таска, иначе показывать buildtime.
применено на production
В этом алгоритме найден баг, что когда пакет не закоммитился в репозиторий, но при этом собрался из старого исходника, то сайт показывает время сборки более новое. Но если закоммитить хоть один раз, то всё исправляется и больше никогда не проявится. https://packages.altlinux.org/ru/sisyphus/srpms/keychain/ И в целом всё было бы неплохо, но для старых репозиториев тоже считается дата сборки из задания: https://beta.packages.altlinux.org/ru/p8/srpms/keychain/ а это уже ошибка и её придётся исправлять. Предлагается исправить так - брать не просто максимальное время сборки из Packages для бинаря, но и проверять, входил ли этот бинарь в рассматриваемый репозиторий.
Исправлено.