From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <44285F08.4020003@altlinux.ru> Date: Tue, 28 Mar 2006 01:54:16 +0400 From: Alexey Gladkov Organization: ALT Linux User-Agent: Thunderbird 1.5 (X11/20060323) MIME-Version: 1.0 To: ALT Devel discussion list X-Enigmail-Version: 0.94.0.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [devel] IA: sisyphus acl X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.7 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Mar 2006 21:54:27 -0000 Archived-At: List-Archive: List-Post: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Приветствую! На пути к полной автоматизации incoming делается ещё один шаг. На этот раз на cron вешается проверка прав на выкладывание пакетов. Это значит что изменения в листах (Sisyphus/files/list.src.*) должны быть произведены до того как пакет попал в incoming. Листы (Sisyphus/files/list.src.*) имеют следующий формат: <исходный пакет>(<список мантейнеров>|<группа>) Лист с группами (Sisyphus/files/list.groups)имеет похожий формат: <группа><список мантейнеров> Среди мантейнеров пакета или в группе (packagers team) всегда есть лидер. Он же является ответственным в BTS. Это шишка среди мантейнеров пакета. В списках это первое имя. Этот человек может вностить изменения в листы. Как любое другое изменение он может сделать лидером другого мантейнера. Чтобы это сделать нужно оставить записку роботам. Для этого сделан каталог: cvs.altlinux.org:/incoming/notes/Sisyphus/ - для внешнего инкоминга basalt:/raid/OUT/Sisyphus/notes/ - для офисных пользователей. В котором содержатся файлы по именам мантейнеров. Записки имеют формат: := Package|@Group := 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-----