[sisyphus] Старт сервиса при dist-upgrade
Dmitry Chistikov
dd1email на gmail.com
Вс Апр 10 08:52:09 UTC 2011
Alexei V. Mezin, Apr. 10, 2011, 12:04 +0400:
> Конкретно за руку был пойман
> libvirtd 0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
>
> Выключен, не запущен, но при обновлении пакета вылезло [PASSED]-[DONE]
> при попытке рестарта сервиса. И он оказался запущен.
По-моему, это бага. Инитскрипт у него, похоже, генерируется из следующей
заготовки:
http://git.altlinux.org/gears/l/libvirt.git?p=libvirt.git;a=blob;f=daemon/libvirtd.init.in;h=c59f79257174ac2b958884642bdf5df6ca5fe3ef;hb=e768d12fd433e43610e5e35ef6693588418fad78
Так вот, там написано следующее:
106 condrestart|try-restart)
107 restart
108 ;;
...и при этом
77 restart()
78 {
79 stop
80 start
81 }
Так что, если я правильно понимаю, его нужно научить condrestart'у, который
вызывается из post_service при обновлении.
--
Дмитрий Чистиков
Подробная информация о списке рассылки Sisyphus