[devel] hasher /dev/log
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Сб Мар 1 11:17:32 MSK 2008
Встал вопрос такого характера. :)
Как бы сделать чтобы в hasher'е /dev/log был больше похож на настоящий.
Характер вопроса таков. У меня есть несколько преловых пакетов,
в которых 'make test' может выполняться только при наличии работающего /dev/log.
В противном случае тесты отключаются. Там используется конструкция вида
%if "%(logger -d -u /dev/log -p user.debug test &>/dev/null || echo no)" == "no"
: syslog not available
%def_without test
%endif
$ hsh-shell
[builder на solemn .in]$ logger -d -u /dev/log -p user.debug test &>/dev/null || echo no
no
[builder на solemn .in]$
Наличие такой конструкции в результате даёт то, что пакеты в hasher'е
собираются, а на самом деле 'make test' у этих пакетов не работает (уже
неизвестно сколько времени). То есть, в принципе, в более полноценной
хост-системе 'make test' с руганью отваливает, но я об этом узнаю только
теперь (через год или два или три), когда мне в очередной раз
посчастливилось обратить внимание на эти пакеты.
Пакеты это такие:
perl-Net-Daemon
perl-PlRPC
Это наводит меня на мысль, что в hasher'е не хватает ещё одной штуки --
типа "системного демона" (третьего псевдопользователя). Системный демон
может частично эмулировать работу системных сервисов:
1) что-то делать с /dev/log;
2) перехватывать через netlink обращения к внешней сети.
"Что-то делать" или "перехватывать" здесь скорее всего означает просто
"выводить на stderr" пользователя builder (или rooter), на практике --
в лог сборки.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20080301/1778a04c/attachment-0002.bin>
Подробная информация о списке рассылки Devel