[devel] Что я делаю не так? (is not inherited from xxxxxxxxxxxxxxx branch `p8')
Motsyo Gennadi aka Drool
motsyo на gmail.com
Пт Окт 26 00:24:09 MSK 2018
Приветствую всех!
Будет слегка много букв...
Жил да был забавный пакет cpuminer-multi. Время от времени я его шутки
ради обновляю аж вплоть до 5.1 и снова забываю на весьма долгий период.
Не так давно произошли некоторые весомые перемены в технологиях, для
которых предназначен данный пакет, ну и решил я его обновить, дабы не
ощущать гипотетической вины перед его гипотетическими пользователями
(если таковые с какого-то перепугу окажутся в наличии).
Скачал я новую версию, на всякий случай сделал у себя git pull (иногда
что-то обновляю на другой рабочей/домашней машине), закинул новые
потроха, собрал локально и отправил на сборку для начала в сизиф и p8.
Но не тут то было, оказалось, что некоторое время назад glebfm@
склонировал себе мой git, и сделал некоторые изменения в спеке для
сборки в новых реалиях.
Огромное ему спасибо за то, что он не внес никаких изменений в
структуру моего git-а, в отличие от рукоблудных папередников, которые
иногда делают NMU на какие-то мои пакеты, разнося в пух и прах мою
уютненькую, удобную мне структуру git-ов, перекраивая для каких-то херов
все вдоль и поперек, не оставляя ничего подобного на мой первоначальний
git, из-за чего у меня уже несколько раз было очень сильное желание
отбить за такое руки тяжелой металлической линейкой. Но то такое. Глеб
не тронул и не переделал ничего. Лишь добавил одну нужную строчку в
spec-файле.
Ок, подумал я, и решил, что так как я уже натыкал коммитов и тэгов в
свой git, и стыковать два git-а, разруливая конфликты в таком мелком
пакетике мне не улыбалось, да и не специалист я в git/gear, я пришел к
выводу, что мне намного проще и быстрее взять git Глеба вместо своего.
Что я и сделал, я склонировал его git, удалил свой (как локальный, так и
на gitery.alt), снова закинул новые файлы, подправил спек, собрал
локально, сделал git push --all/tags (обматерился на невозможность
сервера принять 35 или 36 тэгов за раз, порабола небольшими кучками
тэгов), проверил все на
http://git.altlinux.org/people/drool/packages/?p=cpuminer-multi.git Не
найдя ничего криминального, и все коммиты/тэги как бы на месте, я снова
отправил на сборку в сизиф и p8. Со сборкой в сизиф не возникло ни
единой проблемы, наследственность соблюдена (Глеб ведь склонировал мой,
а я потом склонировал его git), и получил жестокий облом со сборкой в p8:
error: cpuminer-multi.git tag `1.3.5-alt0.M80P.1' is not inherited from
/gears/c/cpuminer-multi.git branch `p8'
Теперь я подошел к этому вопросу более плотно, т.к. я понимаю, что
специально я не нарушал никакой наследственности, Глеб делал клон, я
сделал клон от него. Все сходится, сизиф принял. И я сделал то, что как
бы логично - git pull с git://git.altlinux.org/gears/c/cpuminer-multi:
From git://git.altlinux.org/gears/c/cpuminer-multi
* [new branch] 5.1 -> origin/5.1
* [new branch] p8 -> origin/p8
* [new branch] sisyphus -> origin/sisyphus
* [new branch] t6 -> origin/t6
* [new branch] t7 -> origin/t7
* [new tag] gb-sisyphus-task213752.200 ->
gb-sisyphus-task213752.200
* [new tag] gb-sisyphus-task215505.100 ->
gb-sisyphus-task215505.100
Your configuration specifies to merge with the ref 'refs/heads/master'
from the remote, but no such ref was fetched.
Замечательно, подумал я, и сделал git push - ничего не отправилось на
сервер, как бы сервер всем доволен, все есть. Сделал git push --all,
аналогично, сделал git push --tags:
Total 0 (delta 0), reused 0 (delta 0)
remote: gitery-sendmail: email notification about
`refs/tags/gb-sisyphus-task213752.200' update sent.
remote: gitery-sendmail: email notification about
`refs/tags/gb-sisyphus-task215505.100' update sent.
remote: Repacking repository... done
remote: Updating committer date cache... done
To ssh://gitery.alt/people/drool/packages/cpuminer-multi
* [new tag] gb-sisyphus-task213752.200 ->
gb-sisyphus-task213752.200
* [new tag] gb-sisyphus-task215505.100 ->
gb-sisyphus-task215505.100
Ух-ты, подумал я, что за тэги и откуда взялись, ну да ладно, видать с
дополнительных бранчей, которые заехали с
git://git.altlinux.org/gears/c/cpuminer-multi...
Сделал git push --mirror:
Total 0 (delta 0), reused 0 (delta 0)
remote: Repacking repository... done
remote: Updating committer date cache... done
To ssh://gitery.alt/people/drool/packages/cpuminer-multi
* [new branch] origin/5.1 -> origin/5.1
* [new branch] origin/HEAD -> origin/HEAD
* [new branch] origin/master -> origin/master
* [new branch] origin/p8 -> origin/p8
* [new branch] origin/sisyphus -> origin/sisyphus
* [new branch] origin/t6 -> origin/t6
* [new branch] origin/t7 -> origin/t7
Замечательно, подумал я и отправил снова на сборку в p8. Не повторно
запустил предыдущий таск, а удалил его и отправил повторно нужный тэг. И
снова получил ошибку наследственности:
http://git.altlinux.org/tasks/215588/logs/events.1.1.log
Что я делаю не так?
Подробная информация о списке рассылки Devel