LINUX.ORG.RU

Gentoo: portconf-1.5.8

 , , ,


0

0

Запилил чистилку неиспользуемых оверлеев и кеша зависимостей.
поддерживает не только подключенные через layman и сорс его make.conf, но и «странные» - подключенные через PORTDIR_OVERLAY, но использующие через симлинки оверлеи, которые подключены через layman.
оверлей считается используемым до тех пор, пока из него установлен хотя бы 1 пакет, или же на него ссылается хотя бы 1 симлинк из оверлея фигурирующего в PORTDIR_OVERLAY.
на что именно ссылается симлинк не важно - будь то ебилд, екласс, категория...
при нахождении сломанных симлинков предлагает их снести(симлинки)
при нахождении неиспользуемых layman-овских оверлеев так же предлагает их удалить, с возможностью сохранить (как с пакетами в мире).
теперь кэш:
ищет кэш зависимостей репа, который более не используется - отсутствует(реп, т.е. отсутствует)
какой тип кэша используется не важно - хоть flat file, хоть скулы
если есть и то и другое у используемого репа, то удаляется то, у чего дата обновления более старая.
дабы не занимал место/inode-ы
отдельный от portconf скрипт доступен тут
во всём виноват xorik :3
как обычно, жду матов/выхлопов/предложений

★★★★

Последнее исправление: megabaks (всего исправлений: 2)

Ай спасибо! Куда донейты слать?

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

очепятки копируешь?? мегабакс, то что я делаю, остается у меня на вечное хранение в дальний угол, ибо пишется и забывается.. у меня возникают сомнения что ими будет пользоваться до..ра людей..

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

если это так, то очень странно слышать бред про пользователей
почему мне не мешает пилить что-то кол-во пользователей?
оверлей, поделки, блоги, репорты...
просто делаю что мне нравится и всё

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

у меня возникают сомнения что ими будет пользоваться до..ра людей.

вот что ты думаешь
ответь сам себе - ты это делаешь для кого-то или для себя и просто не против этим поделиться?
вот когда ответишь сам себе, а себя не обманешь, ты познаешь дзен

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

вот когда ответишь сам себе хотя бы, тогда всё встанет на свои места
а выскочка...это не ко мне

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

что тебя в них не устраивает?
что ты имеешь против?
и вообще - завязывайте флудить
ещё пара тройка камментов в этом стиле и тред уйдёт в /dev/null

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

то что я писал на винде - упало и пропало из-за виря.. а ща просто так пишу/переписываю мысли других.. если правильно выразил свою мысль

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

1. это не толксы
2. дело не в «против»

megabaks ★★★★
() автор топика

ниче не понял, ушел мир добивать

TODD ★★
()

То ли лыжи не едут, то ли я... обновил portconf до 1.5.7 и получил теперь то, что файл мира вообще не фиксится, хотя portconf успешно рапортует об изменении мира http://pastebin.com/HsTvWbZs

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

Слушай бакс, а имена переменных для опции --pretend и для этого

	pretend="$(emerge -eopd --columns --with-bdeps=y world 2>/dev/null | grep -v "blocks" | awk '/^\[/ {print $4}')" && eend 0 2>/dev/null
pretend+="$(qlist -CI `emerge -epO system | awk '/\[/ {print $4}'`)"$'\n'

Может стоит разными сделать?

daemonpnz ★★★★★
()
Последнее исправление: daemonpnz (всего исправлений: 1)
Ответ на: комментарий от daemonpnz

зачем?
второе дополняет первое же
в первой только зависимости, с точки зрения портажа
во втором случае к первым добавляются пакеты из system

megabaks ★★★★
() автор топика
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от daemonpnz

поменял pretend на pretend1 в regen_world и мир пофиксился. Без этого получалось что portconf стартовал в pretend режиме и не хотел ничего менять, даже не спрашивал меня об этом. Теперь всё норм. Фиксь.

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

что ты опять сотворил!?
как ты это делаешь?
попробуй пофиксить мир, как сабж говорит
потом посмотри что скажет на это emerge -pc

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

Ты не понял. У тебя есть переменная pretend, в которой хранится состояние опции --pretend, а есть такая же точно переменная, которая выводит зависимости.

daemonpnz ★★★★★
()

отличная работа. вечером синкну, обновлю и потещу.

//у меня с любым софтом могут всплыть странности, так что будь готов протрезветь. (=

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