LINUX.ORG.RU

use custom filter mask in emerge

 , ,


0

1

Knowledge Base:Masking a package

Хотелось бы вместо

# grep pre package.mask

=media-libs/glm-0.9.9.5_pre
=media-gfx/gimp-2.10.10_pre
=sys-apps/busybox-1.30.0_pre

написать

*/*_pre
или даже точнее
*/*_pre$

но увы не работают оба фильтра возможно ли прописать подобный фильтр в package.mask?

Deleted

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

Я как-то делал что-то подобное, но это было давно и неправда.

$ man portage
...
Examples:
# match anything with a version containing 9999, which can be used in
# package.mask to prevent emerge --autounmask from selecting live ebuilds
=*/*-*9999*
# match anything with a version containing _beta
=*/*-*_beta*
...
anonymous
()
Ответ на: комментарий от anonymous

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

но вопрос по прежнему актуален, не удается фильтровать только те ebuild которые заканчиваются на _pre без последующих символов

вот так работает =*/*-*_pre* но фильтрует и лишнее - то что не оканчивается на _pre но имеет _pre в версии

а вот так ругань на синтаксис =*/*-*_pre

а вот так (без =) ингорируется фильтр как будто его и нет */*-*_pre

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

Пишу по памяти.
«=» нужен для того, чтобы указать что в атоме (шаблоне) используется еще версионная часть пакета, то что после минуса '-' будет восприниматься как версия, а не как часть имени пакета (вдруг у тебя пакет называетя 'plan-9'). И у шаблона для версии свой хитрый синтаксис - ищется подстрока внутри звездочек (=cat/pkgname-*substr*).
Но это не точно.

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

требуется фильтр вида =cat/pkgname-*suffix чтобы отфильтровать только то что заканчивается в версии на суффикс _pre

но в таком виде фильтр не проходит проверку на синтаксис, может есть какой-то символ типа $ для указания что подстрока ожидается точно в конце?

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