Bug #497

отсутствует описание ebuild-ов в Manifest-файлах в дереве портежей

Added by Михаил Гагауз about 7 years ago. Updated about 7 years ago.

Status:New Start:09/18/2012
Priority:Normal Due date:
Assignee:Alexander Tratsevskiy % Done:

0%

Category:Calculate Overlay Spent time: -
Target version:-
Votes: 0

Description

Где-то неделю-две назад обнаружил, что после eix-sync emerge начал ругаться на отсутствие контрольных сумм ebuild-ов.
Подумав на свои "кривые ручки" я по быстрому снес все содержимое /usr/portage и синканул портежи вручную (получается синхронизировал через svn с одного из дефолтных зеркал gentoo).
Так и обновлял время от времени, пока не решил таки "починить" синхронизацию с git.
Воспользовавшись этой статьей я получил следующее:

# cd /var/calculate/tmp/
# git clone --depth 1 git://git.calculate.ru/calculate/portage portage-git
Cloning into 'portage-git'...
remote: Counting objects: 132098, done.
remote: Compressing objects: 100% (119133/119133), done.
remote: Total 132098 (delta 18534), reused 79726 (delta 11730)
Receiving objects: 100% (132098/132098), 66.61 MiB | 941 KiB/s, done.
Resolving deltas: 100% (18534/18534), done.
# echo $?
0
# grep -iE '^ebuild\s+\S+\.ebuild' /usr/portage/*/*/Manifest
# grep -i ebuild /usr/portage/*/*/Manifest
/usr/portage/app-portage/smart-live-rebuild/Manifest:DIST smart-live-rebuild-1.2.3.tar.bz2 15753 SHA256 71080883018b4378d25ccb80d26cf973100f1df21e624c7c3fbfdbee3a31f035 SHA512 bde314a865d0e36fb6dd6e54a7d12caa8270cb5b6d163de548722095ff4e10b293824a986e219f7704f22bab90e5f333e60280c25db620eaf19fb2ae5f381e75 WHIRLPOOL 2bd0fe2d5709a324b08ca001f185eb33bac6a8daae876389ff84418748d977d941a499cfddeabf661f67e9b3a7643ea39aa5b5a271932bf2efcc3509cb23c874

Полагаю, но не уверен, что проблема где-то на зеркале.

PS
Кстати, с оверлеем тогда же приключилась та же ситуация - на новые ebuild-ы контрольных сумм не было.
Но layman -d calculate && layman -a calculate помогло.

History

Updated by Михаил Гагауз about 7 years ago

# grep -iE '^ebuild\s+\S+\.ebuild' /usr/portage/*/*/Manifest
# grep -i ebuild /usr/portage/*/*/Manifest

Тут у меня опечатка - с разных консолей собирал разные части, но сути дела это не меняет:

# grep -i ebuild ${PWD}/portage-git/*/*/Manifest 
/var/calculate/tmp/portage-git/app-portage/smart-live-rebuild/Manifest:DIST smart-live-rebuild-1.2.3.tar.bz2 15753 SHA256 71080883018b4378d25ccb80d26cf973100f1df21e624c7c3fbfdbee3a31f035 SHA512 bde314a865d0e36fb6dd6e54a7d12caa8270cb5b6d163de548722095ff4e10b293824a986e219f7704f22bab90e5f333e60280c25db620eaf19fb2ae5f381e75 WHIRLPOOL 2bd0fe2d5709a324b08ca001f185eb33bac6a8daae876389ff84418748d977d941a499cfddeabf661f67e9b3a7643ea39aa5b5a271932bf2efcc3509cb23c874

Updated by Iurii Blokhin about 7 years ago

Какая версия portage? и какой профиль выбран?

Updated by Михаил Гагауз about 7 years ago

sys-apps/portage-2.2.0_alpha120

# eselect profile show
Current /etc/make.profile symlink:
  calculate:calculate/server/CDS/amd64

Не думаю, что версия portge влияет на результат выполнения операции
git clone --depth 1 git://git.calculate.ru/calculate/portage portage-git

Updated by Iurii Blokhin about 7 years ago

Портежи лучше обновить. От версии зависит будут ли они нормально отрабатывать без манифестов. В портежах в calculate сейчас отказались от манифестов на ебилды, т.к. целостность контролируется гитом и они просто тратят лишнее место.

Updated by Михаил Гагауз about 7 years ago

Даже после обновления портежей в builder-е, после создания iso (как вы знаете, при этом происходит удаление портежей) выполнение eix-sync или emerge --sync не djccnfyfdkbdftn структуру портежей (и оверлея).
Помогает команда
git checkout -- '*'
Предлагаю закинуть ее в документацию, или (еще лучше) восстанавливать ею портежи и кальковский оверлей после создания iso-шки.

Also available in: Atom PDF

Thank you!