[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