[devel] /etc/udev/rules.d ownership

Led =?iso-8859-1?q?led_=CE=C1_altlinux=2Eru?=
Сб Авг 19 18:57:42 MSD 2006


В сообщении от 19 августа 2006 17:45 Sergey Vlasov написал(a):
> On Sat, Aug 19, 2006 at 04:27:09PM +0300, Led wrote:
> > В сообщении от 19 августа 2006 16:09 Sergey Vlasov написал(a):
> > > On Sat, Aug 19, 2006 at 03:45:50PM +0300, Led wrote:
> > > [...]
> > >
> > > > А разве
> > > > %files
> > > > ...
> > > > %dir %_sysconfdir/udev/rules.d
> > > > ...
> > > >
> > > > Не поможет?
> > >
> > > В пакетах, которые добавляют туда файлы?  Тогда получится не
> > > бесхозный, а непонятно чей каталог, что тоже плохо.
> >
> > Может я чего-то не понимаю, но почему "бесхозный"?
>
> Если установить, например, пакет libsane в систему, где не установлен
> пакет udev, получится, что каталог /etc/udev/rules.d не принадлежит ни
> одному установленному пакету, но при этом в нём существует файл
> /etc/udev/rules.d/25-libsane.rules.  В подобной ситуации атрибуты
> каталога /etc/udev/rules.d оказываются неопределёнными (в частности,
> неизвестно, какие для него будут назначены права доступа).
>
> > Например:
> >
> > $ ls -ld /usr/share/oroborus/themes
> > drwxr-xr-x 20 root root 520 Авг 19 16:20 /usr/share/oroborus/themes
> > $ rpm -qf /usr/share/oroborus/themes
> > oroborus-2.0.18-alt3
> > oroborus-themes-2.0.18-alt3
>
> А это обратная ситуация - каталог принадлежит более чем одному пакету.
> В общем случае эта ситуация противоречит ALT Packaging Policy:
>
> http://docs.altlinux.ru/alt/devel/ch01s03.html#id2884211

Здесь ничего не написано о том, что "каталог не может принадлежать более чем 
одному пакету"

>
> Хотя в приведённом примере это может быть и допустимо, поскольку
> пакеты oroborus и oroborus-themes, похоже, собираются из одного
> src.rpm.

ИМХО никаким образом не влияет: из одного или из разных src.rpm.

> Но к ситуации, когда множество разнородных пакетов 
> устанавливают файлы в один каталог, это исключение не относится.

 Не вижу никакой проблемы когда ПРОСТО каталог принадлежит разным пакетам.
Т.е. если в udev.spec

......
%dir %_sysconfdir/udev
%dir %_sysconfdir/udev/rules.d
%_sysconfdir/udev/rules.d/*
.....

а в libsane

.........
%dir %_sysconfdir/udev
%dir %_sysconfdir/udev/rules.d
%_sysconfdir/udev/rules.d/25-libsane.rules
.......

и libsane не зависит от udev,
то никаких конфликтов не возникает ни при инсталляции любого из этих пакетов 
по отдельности или обоих сразу, ни при удалении по одному или обоих сразу. 
При этом "зависших/бесхозных" каталогов не остаётся: последний из этих 
деинсталлирууемых пакетов удалит за собой уже пустой к тому времени каталог.

-- 
Led.



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