On Wed, Jul 09, 2008 at 09:43:30PM +0300, Led wrote: > Tuesday, 17 June 2008 08:05:06 Alexey M. Tourbin написав: > > Я сделал модульным механизм поиска зависимостей на каталоги. > > Теперь каждый может создать файл /usr/lib/rpm/%name-files.req.list > > (но желательно сначала написать об этом сюда). > > > > Формат файла /usr/lib/rpm/%name-files.req.list следующий: > > 1) Значащие строки начинаются со слеша '/'. > > 2a) Значащая строка может содержать одно поле: > > <каталог> > > 2б) или же два поля: > > <каталог> <пакет> > > > > Здесь <каталог> означает тот каталог, на который будет выставляться > > зависимость; <пакет> в 2б означает пакет, который эксклюзивно владеет > > каталогом. Если указан эксклюзивный владелец каталога, то будет > > срабатывать проверка (чтобы никакой другой пакет не смог завладеть > > каталогом). > > > > <каталог> может быть записан в форме с одним окончательным слешем > > (или без него), количество пробелов любое. > > > > Если файл подпадает под два или более каталога (в таком случае один из > > каталогов является подкаталогом другого), то будет выбран самый длинный > > каталог. > > А как объяснить "прибытый гвоздями" > /etc/udev/rules.d udev-rules > ? > Таки образом, положить в репозитарий (даже в "левый") udev108, например, не > получится :( Я тоже над этим думал. Смена владельца каталога становится нетривиальной. Поэтому в sisyphus_check проверяется не имя пакета, а provides (в который также входит имя пакета). Т.е. в udev108-rules можно написать "Proivdes: udev-rules", и тогда владение каталогом /etc/udev/rules.d не вызовет ошибки.