[devel] IA: sisyphus acl

Alexey Gladkov =?iso-8859-1?q?legion_=CE=C1_altlinux=2Eru?=
Вт Мар 28 01:54:16 MSD 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Приветствую!

На пути к полной автоматизации incoming делается ещё один шаг. На этот
раз на cron вешается проверка прав на выкладывание пакетов. Это значит
что изменения в листах (Sisyphus/files/list.src.*) должны быть
произведены до того как пакет попал в incoming.

Листы (Sisyphus/files/list.src.*) имеют следующий формат:
<исходный пакет><tab>(<список мантейнеров>|<группа>)

Лист с группами (Sisyphus/files/list.groups)имеет похожий формат:
<группа><tab><список мантейнеров>

Среди мантейнеров пакета или в группе (packagers team) всегда есть
лидер. Он же является ответственным в BTS. Это шишка среди мантейнеров
пакета. В списках это первое имя. Этот человек может вностить
изменения в листы. Как любое другое изменение он может сделать лидером
другого мантейнера.

Чтобы это сделать нужно оставить записку роботам. Для этого сделан
каталог:

cvs.altlinux.org:/incoming/notes/Sisyphus/ - для внешнего инкоминга
basalt:/raid/OUT/Sisyphus/notes/ - для офисных пользователей.

В котором содержатся файлы по именам мантейнеров.

Записки имеют формат:
<Target> <Action> <Arguments>

<Target> := Package|@Group
<Action> := add|rem|nmu|leader|bts

Первое поле это имя пакета или название группы (обязательно начанается
с символа '@'). Далее идёт действие. Последнее до конца строки это
аргументы. Аргументы для каждого действия имеют(будут иметь) разное
значение.

Сейчас доступны следующие действия добавление(add)/удаление(rem) из
списка мантейнеров, есть возможность сделать лидером пакета/группы или
ответственным в BTS ... что одно и тоже. Так что leader = bts синонимы
(возможно только пока). Также есть возможность разрешить nmu для
пакета для одного мантейнера. MNU разрешён пока от этого мантейнера не
придёт пакет (QA или от другого манейнера не в счёт).

Для add и rem команд в качетсве аргументов выступает список
мантейнеров. NMU выдаётся одному человеку. Лидер может быть только
один - аргументы это один мантейнер.

Если удалить из списка мантейнеров всех (т.е. совсем всех), то пакет
переходит в служебную группу @nobody. Это значит что пакет в сизифе
никому не принадлежит и ждёт хозяина. Это плохо. Поэтому первый кто
его соберёт становится папой ... вернее мантейнером этого пакета.
Конечно это не касается QA (робот роботу глаз не выклюет).

Есть ключевые слова:
#nobody - пакет переводится в группу "судьба пакета меня не
интересует" - @nobody. Это действительно только add.
#all - чтобы удалить сразу всех. Действительно для rem.

Пока это всё. Продолжение следует...

- --
Rgrds, legion

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEKF73jhRF3GjjHlQRAjs2AJ9aivF3iTfWOE8gejOwahwZNlapsgCgycdn
mkQ0FWJNbny2rbie2HLwOJs=
=ej5s
-----END PGP SIGNATURE-----



Подробная информация о списке рассылки Devel