[devel] disttag и rebuild

Ivan Zakharyaschev imz на altlinux.org
Вт Мар 26 00:23:30 MSK 2019


On Mon, 25 Mar 2019, Anton Farygin wrote:

> 25.03.2019 16:10, Ivan Zakharyaschev пишет:
> > On Mon, 25 Mar 2019, Anton Farygin wrote:
> >
> > > Вопрос в первую очередь к тем, кто придумывал disttag.
> > >
> > > Хотелось бы понять, что будет с пакетом после того, как у нас появится p9
> > > (на
> > > базе sisyphus) и этому пакету сделаем rebuild в task'е.
> > >
> > > Ведь sisyphus-<таск> будет точно больше, чем p9-<таск>.
> > >
> > > Соответственно у нас отломается обновление этого пакета ?
> > >
> > > Или я ошибаюсь ?
> > Я сконцентрировался на rpm-4.0.4 и пока реализовал такую штуку.
> >
> > Пердполагаю перенести на rpm-4.13 и собирать в p9 rpm с %def_enable
> > default_priority_distbranch
> >
> > $ rpm -qp
> > /ALT/c7.1/x86_64/RPMS.classic/rpm-4.0.4-alt100.77.M70P.3.M70C.2.x86_64.rpm
> > --lastchange
> > * Чт мар 14 2019 Ivan Zakharyaschev <imz на altlinux.org>
> > 4.0.4-alt100.77.M70P.3.M70C.2
> > Merged 4.0.4-alt101.M80P.5.2 into c7.1:
> > [rpm]
> > - Changes in what is considered "newer" by rpm -U  pertaining to disttag
> >    comparison. (On the whole, to determine which package is "newer", first,
> >    the EVRs are compared, then the branch prefixes of the disttags if the
> >    disttags are present, and then the buildtimes.) The comparison of the
> >    disttags:
> >    + (new!) If a disttag contains no + separator (old format), the branch
> >    prefix is
> >      assumed to be empty (and hence "older" than any other branch prefix).
> >    + (new!) If the branch prefix of a disttag is equal to
> >    %_priority_distbranch
> >      (and it is not empty), then it is "newer" than any other ones.
> >    + (as before, since 4.0.4-alt101.M80P.5) The branch prefixes of disttags
> >    are
> >      ordered lexicographically.
> > - (disabled in this release; %if_enabled default_priority_distbranch)
> >    Give a default value to %_priority_distbranch based on the disttag
> >    when this package is built (the prefix before +).
> Мне что-то вот подумалось - а чем нас не устраивал вариант -  время сборки 
> пакета + ID бранча, определяемый системно или в apt'овых заголовках ?

При решении, какой пакет "новее" ("свежее"; какое слово лучше?) для 
обновления rpm -U, весь хвост после + в disttag-е не играет роли. Только 
имя бранча до +.

> Ведь номер задания и номер подзадания - это то же самое, что время сборки -
> всегда увеличивается, обратного движения нет.

Номер задания и подзадания -- другой вариант реализовать строгие 
межподпакетные зависимости, чем ты предлагаешь (с buildtime). Кажется, 
ничем не хуже, да?

> Всё, чего не хватало - это имени репозитория с понятным алгоритмом
> наследования. Это есть в disttag (первое поле).
> 
> А %if_enabled default_priority_distbranch решил бы проблему обновления с ветки
> на сизиф.
> 
> При выносе disttag на уровень apt'а получился бы аналог apt/preferences
> 
> _______________________________________________
> Devel mailing list
> Devel на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
> 


Подробная информация о списке рассылки Devel