[devel] Q: hal, FDI и обновление пропертей устройств

Alexey I. Froloff =?iso-8859-1?q?raorn_=CE=C1_immo=2Eru?=
Пт Окт 19 00:34:46 MSD 2007


(Cc натыкал по полю packager перечисленных ниже пакетов.
Обсуждать давайте в devel@)

Преамбула.  Есть пакет wmvolman, который таскает с собой fdi'шку
для HAL.  Для эмуляции давно утраченного volume.should_mount и
чтобы вынести алгоритм опознавания "поддерживаемых" устройств из
кода.

Амбула.  После установки пакета, добавляющего свои FDI,
информация, содержащаяся в них будет недоступна до перезапуска
hal или до "перетыкания" устройства.  Посмотрел я на скрипты от
hal и нашёл hal-system-power-suspend-linux.

Собсно, вопрос (в основном мантейнеру hal), насколько криво будет
вставить в %post/%postun такой фрагмент:

for device in `hal-find-by-capability --capability volume`; do
  dbus-send --system --print-reply --dest=org.freedesktop.Hal \
  $device org.freedesktop.Hal.Device.Rescan
done 

Смущает только то, что в ответ оно выдаёт

method return sender=:1.290 -> dest=:1.711
   boolean false

Это также касается пакетов hal-dell-backlight, hal-info, ivman и
openct.  Перезапускать hald думаю слишком жырно будет...

Ну и чтоб два раза не вставать, ivman кладёт свою fdi'шку в
/etc/hal, что по большому счёту немного противоречит
спецификации -
http://people.freedesktop.org/~david/hal-spec/hal-spec.html#fdi-search-paths

По логике вещей получается, что _пакеты_ должны складывать свои
fdi в /usr/share/hal/fdi/*/20thirdparty, а в /etc/hal/fdi
находятся только оверрайды сделанные руками.

А ещё можно вышеописанное замакрить/заскриптовать.

-- 
Regards,
Sir Raorn.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20071019/b5902572/attachment-0002.bin>


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