[devel] Q: postinst hook for firmware-*
Dmitry V. Levin
ldv на altlinux.org
Чт Сен 7 09:37:13 MSK 2017
On Thu, Sep 07, 2017 at 12:03:43AM +0200, Konstantin Lepikhov wrote:
> Hi Dmitry!
>
> On 09/06/2017, at 04:37:35 PM you wrote:
>
> >
> > содержимое ucode_handled дальше только проверяется на непустоту,
> > можно записывать туда что-то более простое, например, ucode_handled=1
> >
> ok
>
> > > + set +f
> >
> > set +f дальше не используется и, видимо, не нужен.
> ну как бы readlink может обломаться, если у нас нет /boot/vmlinuz.
Это же +f, а не +e.
> Я не знаю, эта проверка есть в handle_kernel, я ее добавил по аналогии.
>
> >
> > > + f="$(readlink -e /boot/vmlinuz)"
> > > + if [ -n "$f" -a -n "$kernel_versions_handled" ]; then
> > > + VERSION=${f#$VMLINUZ_PREFIX-}
> > > + case "$kernel_version_handled" in
> > > + "* $VERSION*")
> > > + ucode_handled=
> > > + ;;
> > > + esac
> > > + fi
> >
> > Это лучше делать всего один раз после обработки цикла по файлам.
> > Хотя почему это исключение сделано именно для /boot/vmlinuz, неочевидно.
> я тут не очень понял логику, которая ниже по коду - если у нас выставлен
> INITRD_AUTOUPDATE=all это значит что будет обновлятся initramfs для всех
> ядер, или только тех, что попали в обновление?
Судя по всему, для всех (commit 0.4.10-alt3~2), хотя зачем понадобилась
такая странная логика, я не знаю.
> Почему там еще раз проверяется является ли файл /boot/vmlinuz?
Чтобы не обновить дважды (commit 0.4.10-alt3^0).
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 801 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20170907/914f757c/attachment.bin>
Подробная информация о списке рассылки Devel