[devel] распознавание бранча
Mikhail Novosyolov
mikhailnov на altlinux.org
Пт Ноя 20 21:40:58 MSK 2020
20.11.2020 20:52, Anton Farygin пишет:
> On 20.11.2020 20:47, Dmitry V. Levin wrote:
>> On Fri, Nov 20, 2020 at 07:24:59PM +0300, Mikhail Novosyolov wrote:
>>> 20.11.2020 16:28, Dmitry V. Levin пишет:
>>>> On Fri, Nov 20, 2020 at 01:12:09PM +0300, Anton V. Boyarshinov wrote:
>>>>> В Thu, 19 Nov 2020 19:10:10 +0300, Mikhail Novosyolov пишет:
>>>>>> 19.11.2020 11:33, Anton V. Boyarshinov пишет:
>>>>>>> В Wed, 18 Nov 2020 23:19:51 +0300, Mikhail Novosyolov пишет:
>>>>>>>
>>>>>>>> А нельзя просто гарантированно пересобирать пакеты при копировании из сизифа в бранч, чтобы в %disstag появлялось p9, а потом на него смотреть?
>>>>>>> Вообще говоря, мы пытаемся решить скорее обратную задачу -- чтоб если
>>>>>>> пакет из Сизифа при сборке в бранч существенно не изменился, то чтоб в
>>>>>>> бранч попадал именно пакет из Сизифа, а не пересобранный.
>>>>>> А зачем?
>>>>> Что бы не плодить во множестве избыточные гигабайты. Для часто
>>>>> собираемых больших пакетов типа ядра разница набегает немаленькая.
>>>>>
>>>>>> И вы уверены, что set-versions настолько крут, что для гарантирования
>>>>> целостности ABI не стоит пересобирать пакет?
>>>>>
>>>>> Вот это и вкладывается в "существенно не изменился". Насколько я знаю,
>>>>> проверяются не только set-versions.
>>>> Сейчас нет никакого копирования, операция copy - это всего лишь упрощенный
>>>> интерфейс операции сборки, когда нужная редакция исходников определяется
>>>> на стороне сервера.
>>>>
>>>> Единственный случай, когда не происходит сборки - это в момент создания
>>>> бранча. И это, на самом деле, большая проблема для всех подходов к
>>>> заглядыванию в %disttag/%ubt/whatever каких-либо пакетов, потому что
>>>> в этот момент там записана информация об исходном бранче.
>>> Отсутствие полной пересборки после бранчевания - это просто экономия времени и машинных ресурсов (вряд ли), или чем-то еще обусловлено?
>> Полная пересборка после бранчевания - это концептуально неправильно,
>> по-хорошему, пересобирать нужно всегда, когда результат пересборки
>> меняется, не дожидаясь бранчевания.
>>
>>
> согласен. не очень сложно выяснить, нужно ли пересобирать пакет.
Недавно в devel@ обсуждался хороший пример, почему это не совсем так: многие пакеты используют лишь заголовки из boost, не линкуясь с ним, все методы определения необходимости пересборки покажут, что пересборка не нужна, но ведь она нужна для уверенности в поддержании пакета в пересобираемом состоянии как минимум. Также могут меняться структуры данных и пр., оставляя внешние символы теми же самыми, такое тоже не отловится существующим инструментарием, гораздо надежнее пересобрать.
>
> а ещё если это делать в процессе бранчевания - то у пакетов вырастет buildtime и они из старых станут новыми (соответственно обновятся).
>
А чем это помешает, особенно с учетом приоритета бранчей в apt? Обновятся-то в новорожденном бранче, которым еще никто не пользуется, а не в сизифе.
Подробная информация о списке рассылки Devel