Bug 36478

Summary: Вместе с датой сборки надо отображать и дату пересборки.
Product: Infrastructure Reporter: Sergey Y. Afonin <asy>
Component: packages.altlinux.orgAssignee: majioa <majioa>
Status: CLOSED MOVED QA Contact: Andrey Cherepanov <cas>
Severity: enhancement    
Priority: P3 CC: 3aHyga, grenka, vseleznv
Version: unspecified   
Hardware: all   
OS: Linux   

Description Sergey Y. Afonin 2019-03-31 11:28:21 MSK
Нпример сейчас у https://packages.altlinux.org/en/sisyphus/srpms/plasma5-workspace

Current version: 1:5.12.8-alt4
Built: 10 days ago
Size: 4.34 MB

Прямо как-нибудь так:
Current version: 1:5.12.8-alt4
Built: 10 days ago
Rebuilt: 2 days ago
Size: 4.34 MB

Может быть даже хранить историю дат пересборок для отдельной версии и "Rebuilt" ссылкой сделать, по которой список дат показывать. Это будет очень полезно для откатов на арихивные версии.
Comment 1 Vladimir D. Seleznev 2019-03-31 16:06:29 MSK
Т.к. для пакетов, собранных из sourcerpm (не из gear) исходный sourcerpm остаётся неизменным, то ориентироваться на buildtime из него ненадёжно. Предлагаю брать её из индексов исходных пакетов (первое поле, time since epoch):

http://ftp.altlinux.org/pub/distributions/archive/sisyphus/index/src/p/plasma5-workspace/d-t-s-evr.list
Comment 2 Малъ Скрылевъ 2019-05-03 11:55:06 MSK
Что значит дата пересборки? Импорт-то вё равно есть, можно отображать старые даты
Comment 3 Grigory Ustinov 2019-05-03 15:03:08 MSK
(В ответ на комментарий №2)
> Что значит дата пересборки? Импорт-то вё равно есть, можно отображать старые
> даты

http://geyser.altlinux.org/ru/sisyphus/srpms/liblensfun - собрано 8 месяцев назад. Пересобрано несколько дней назад. Исходники не изменились, а содержание пакета изменилось из-за пересборки с новым питоном.
Comment 4 Малъ Скрылевъ 2019-05-07 13:42:16 MSK
Если дата пересборки изменилась, то изменится и пакет и его md5, и тогда новый файл будет опознан и импортирован. Я не вижу изменений в нём с 4 сентября.

Вот внутренние данные сырпема (srpm):
buildtime: "2018-09-04 09:12:58"
created_at: "2018-09-04 16:01:58"
updated_at: "2018-11-14 14:17:20"

речь о майской пересборке не идёт.
Comment 5 Vladimir D. Seleznev 2019-05-07 14:04:27 MSK
(In reply to comment #4)
> Если дата пересборки изменилась, то изменится и пакет и его md5, и тогда новый
> файл будет опознан и импортирован. Я не вижу изменений в нём с 4 сентября.
> 
> Вот внутренние данные сырпема (srpm):
> buildtime: "2018-09-04 09:12:58"
> created_at: "2018-09-04 16:01:58"
> updated_at: "2018-11-14 14:17:20"
> 
> речь о майской пересборке не идёт.

Напоминаю, что sourcerpm'ы для пакетов, собранных из sourcerpm, а не из gear, не перезаписываются при пересборке, поэтому этот метод для определения факта пересборки не подходит.

Как я в (In reply to comment #1)
> Т.к. для пакетов, собранных из sourcerpm (не из gear) исходный sourcerpm
> остаётся неизменным, то ориентироваться на buildtime из него ненадёжно.
> Предлагаю брать её из индексов исходных пакетов (первое поле, time since
> epoch):
> 
> http://ftp.altlinux.org/pub/distributions/archive/sisyphus/index/src/p/plasma5-workspace/d-t-s-evr.list
Comment 6 Vladimir D. Seleznev 2019-05-07 14:05:04 MSK
(In reply to comment #4)
> Если дата пересборки изменилась, то изменится и пакет и его md5, и тогда новый
> файл будет опознан и импортирован. Я не вижу изменений в нём с 4 сентября.
> 
> Вот внутренние данные сырпема (srpm):
> buildtime: "2018-09-04 09:12:58"
> created_at: "2018-09-04 16:01:58"
> updated_at: "2018-11-14 14:17:20"
> 
> речь о майской пересборке не идёт.

Используйте информацию, записанную в индексы исходных пакетов.
Comment 7 Малъ Скрылевъ 2019-05-22 18:37:03 MSK
Какие индексы имеются ввиду?
Comment 8 Vladimir D. Seleznev 2020-07-16 12:48:23 MSK
(In reply to Малъ Скрылевъ from comment #7)
> Какие индексы имеются ввиду?

Вот эти:

http://ftp.altlinux.org/pub/distributions/archive/sisyphus/index/src/

Пример ruby:

http://ftp.altlinux.org/pub/distributions/archive/sisyphus/index/src/r/ruby/

http://ftp.altlinux.org/pub/distributions/archive/sisyphus/index/src/r/ruby/d-t-s-evr.list
Comment 9 Малъ Скрылевъ 2020-09-03 15:54:46 MSK
Судя по всему задачу нужно на 2 разбивать, я пока сделаю поддержку gears, то есть без анализа файлов собороницы, потому что огорода нужно городить много для него.
Comment 10 Малъ Скрылевъ 2020-09-04 14:57:43 MSK
Поправил на predvridlo.office.basealt.ru, ожидается на проде в 0.9