Скорректировать выполнение шаблонов с действием uninstall #62

Closed
opened 3 years ago by icerider · 0 comments
Collaborator

Сейчас в отладочном скрипте run_templates нет возможность выполнить шаблоны при удалении конкретного пакета.

Выполнение шаблонов должно происходить с указанием конкретного пакета, удаление которого происходит. Соответственно должно быть ограниченеие на выполнение шаблонов только этого пакета. Настройка прочих пакетов может быть вызвана через параметр заголовка шаблонов merge=. В этом случае будет выполнена перенастройка указанных пакетов.

Пример удаления www-client/firefox (action содержит как минимум merge и unmerge)

  1. Выполняеются только те шаблоны, которые отмечены group='uninstall', group='install,uninstall' (а так же вложенные шаблоноы если group на директории) для пакета package='www-client/firefox'

  2. Если среди этих шаблонов отсутствует параметр merge=``, то дальнейшее выполнение шаблонов призводиться не будет

  3. Если среди шаблонов есть например merge=www-client/chromium, то при наличии данного пакета в системе, будет запущена настройка пакета www-client/chromium, а так же прочих пакетов, указанных в merge=

Сейчас в отладочном скрипте run_templates нет возможность выполнить шаблоны при удалении конкретного пакета. Выполнение шаблонов должно происходить с указанием конкретного пакета, удаление которого происходит. Соответственно должно быть ограниченеие на выполнение шаблонов только этого пакета. Настройка прочих пакетов может быть вызвана через параметр заголовка шаблонов `merge=`. В этом случае будет выполнена перенастройка указанных пакетов. Пример удаления `www-client/firefox` (action содержит как минимум `merge` и `unmerge`) 1. Выполняеются только те шаблоны, которые отмечены `group='uninstall'`, `group='install,uninstall'` (а так же вложенные шаблоноы если group на директории) для пакета `package='www-client/firefox'` 2. Если среди этих шаблонов отсутствует параметр merge=``, то дальнейшее выполнение шаблонов призводиться не будет 3. Если среди шаблонов есть например merge=`www-client/chromium`, то при наличии данного пакета в системе, будет запущена настройка пакета `www-client/chromium`, а так же прочих пакетов, указанных в `merge=`
icerider added the high label 3 years ago
derzeitgeist closed this issue 3 years ago
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: calculate/calculate-utils-4-lib#62
Loading…
There is no content yet.