Я использовал uupdate для обновления исходного пакета с 0.7.0 до 0.7.3. Он делает это обновление с исправлениями, и у меня было несколько отклонений исправлений. Я не уверен, что делать дальше. Должен ли я:
На данный момент Я думаю, что ответ заключается в том, чтобы использовать инструмент, более близкий к тому, с чем я знаком (исходя из фона слияния черепах и слитков).
Я искал все выше и ниже, как люди управляют отклонениями патчей, и мне не повезло, поэтому я с радостью переведу RTFM, если вы сможете предоставить ссылку на FM, если он существует .
Я согласен с @maco на ручное разрешение конфликта. Видя опции, которые вы даете, вам, вероятно, нужно по-настоящему понять, что uupdate does
, а именно:
Отклонение патча происходит от применения этого diff.gz к новому каталогу.
Теперь перейдем к вашим опциям:
vim -d
ваш друг), хотя файлы .rej уже должны дать вам представление о том, что не удалось применить. Вы также можете прочитать предыдущий diff.gz, чтобы понять, какие файлы он изменял. Как правило, большинство конфликтов обновлений, с которыми я встречался, были связаны с плохой упаковкой в предыдущей версии пакета, а именно с diff.gz, который изменил исходный код, а не просто добавил каталог debian /. Это легко проверить:
zcat ../yourpackagename_0.7.0-1.diff.gz | diffstat
предоставит вам список файлов, измененных предыдущим патчем (адаптируйте имя файла к вашим потребностям). Если вы найдете файлы, которых нет в каталоге debian / в этом списке, то ваша проблема наверняка есть. В этом случае проверьте, что было изменено:
debuild -S
: один из сценариев autoconf / automake был изменен, и эта модификация не будет применить больше. Обычно безопасно отбросить это изменение в новой версии; Я бы просто вручную разрешил конфликты и запустил debuild -S
как обычно.