[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