LINUX.ORG.RU

[gentoo][layman] Не синхронизируется

 ,


0

0

Сабж. Несколько дней назад перестал layman синхронизировать оверлеи. Сначала выдает такое:

* Failed to update the overlay list from: http://www.gentoo.org/proj/en/overlays/repositories.xml
* Error was:
* Failed to temporarily cache overlays list in /var/portage/layman/cache_ac494f50f5736be7871962c0dec7b3bb.xml
* Error was:
* [Errno 22] Invalid argument
* XML parsing failed for "/var/portage/layman/cache_ac494f50f5736be7871962c0dec7b3bb.xml" (line 1, column 1)
* Hint: Try running "sudo layman -f" to re-fetch that file
Делаю layman -f, как сказано. Опять пытаюсь синхронизировать:
* Syncing portage tree ...
* Syncing all portage overlays
* Running command "/usr/bin/svn up "/var/portage/layman/suka""...
At revision 253.
* Running command "cd "/var/portage/layman/devnull" && /usr/bin/hg pull -u "http://hg.core.ws/devnull""...
Not trusting file /var/portage/layman/devnull/.hg/hgrc from untrusted user portage, group portage
Not trusting file /var/portage/layman/devnull/.hg/hgrc from untrusted user portage, group portage
pulling from http://hg.core.ws/devnull
searching for changes
no changes found
* Running command "cd "/var/portage/layman/kde-sunset" && /usr/bin/git pull"...
Already up-to-date.
* Running command "cd "/var/portage/layman/x11" && /usr/bin/git pull"...
Already up-to-date.
* Running command "cd "/var/portage/layman/kde" && /usr/bin/git pull"...
Updating a7b6339..ed4a893
Fast-forward
error: Unable to append to .git/logs/refs/heads/master
fatal: Cannot update the ref 'HEAD'.
* 
* Success:
* ------
* 
* Successfully synchronized overlay "suka".
* Successfully synchronized overlay "devnull".
* Successfully synchronized overlay "kde-sunset".
* Successfully synchronized overlay "x11".
* 
* Errors:
* ------
* 
* Failed to sync overlay "kde".
* Error was: Syncing overlay "kde" returned status 32768!

Такие проблемы только с git-оверлеями и hg. Вот только текст ошибок синхронизации hg-оверлея не сохранил.

Заранее спасибо за помощь.

Deleted

Попробуй удалить оверлей kde, почистить всё, что покажется подозрительным, и добавить его снова. Я просто не уверен, возможно дело в отсутствии прав на запись в какой-нить git-специфичный скрытый файл, может, ещё чего.

name_no ★★
()
Ответ на: комментарий от name_no

Пробовал удалять. Но как только в какой-то git-оверлей делают коммит , то при синхронизации вываливается вот такая фигня.

Deleted
()

Если зайти в папку оверлея и попробовать git pull вручную, та же история. Видимо косяк на стороне оверлеев.

Deleted
()
Ответ на: комментарий от Deleted

Да, бывает. Спасает сначала -d потом -a. Другими способами не заморачивался.

Lumi ★★★★★
()

В общем, вроде понятно, в чем проблема. Все файлы в /var/portage/layman принадлежат юзеру portage. При синке от имени этого юзера все ок. Осталось заставить eix делать layman -S от portage.

Deleted
()

А решение простое. Добавить в /etc/eix-sync.conf

!sudo -su portage layman -S

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.