[devel] Обновление пакета из upstream на примере pybind11

Ivan A. Melnikov iv на altlinux.org
Чт Июл 27 06:58:36 MSK 2023


On Thu, Jul 27, 2023 at 04:00:07AM +0300, Vitaly Lipatov wrote:
> Может ли кто-нибудь, в идеале — мантейнер пакета pybind11, показать на
> примере этого
> пакета pybind11, как его обновить до версии v2.11.1 ?

Как я понимаю, проблема в том, что у апстрима
несколько "стабильных" веток, среди которых
v2.9 (из которой пакет собран сейчас)
и v2.11 (из которой мы хотим собрать пакет),
и эти ветки друг от друга не наследуют. Соответсвенно,
нужно переехать с одной апстримной ветки на другую.

Я правильно угадал?

Варианта тут как минимум два.

1. Сделать `git merge v2.11.1` и убедиться, что ничего
лишнего в исходниках не появилось (`git diff --stat v2.11.1`
не содержит ничего кроме .gear). Минус такого
подхода в том, что в истории ветки sisyphus останется
куча коммитов из ветки v2.9, которых там
"на самом деле нет".

2. Сделать новую историю с новой ветки, отключив
git inheritance check.

Оба варианта имеют свои недостатки и приемущества, и мне
кажется мейнтейнер должен сам выбрать, что правильнее
в конкретном случае. Я бы по умолчанию предпочитал
второй, но думаю это вкусовщина.

-- 
  wbr,
    iv m.


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