[make-initrd] Проверка версии make-initrd

Alexey Gladkov gladkov.alexey at gmail.com
Thu Jul 1 16:32:30 MSK 2021


On Thu, Jul 01, 2021 at 02:11:58PM +0300, Leonid Krivoshein wrote:
> Всем привет!
> 
> 
> Сейчас в bootchain есть такой код:
> 
> initrd_version()
> {
>         [ ! -s /etc/initrd-release ] ||
>                 . /etc/initrd-release
>         local __version="${VERSION_ID-}"
>         printf '%s' "INITRAMFS${__version:+ $__version}"
> }
> 
> Он используется следующим образом в том же демоне:
> 
> ...
> exec >"$BC_LOGFILE" 2>&1
> message "Starting server [$(initrd_version)]..."
> ...
> 
> В логах это обычно выглядит так:
> 
> -----
> Starting server [INITRAMFS 2.16.0]...
> ...
> -----
> 
> На регулярках MATE сейчас почему-то вылазит совсем иное:
> 
> -----
> Starting server [INITRAMFS 9.1]...
> ...
> -----
> 
> Понятно, что вопрос к m-p, а не make-initrd, видимо в initramfs попадает
> какой-то другой /etc/initrd-release.
> 
> Кроме логов проверка версии может быть полезна для реализации фрагментов
> кода по-разному, в зависимости от версии make-initrd.

Похоже кто-то в момент выполнения переопределяет $(VERSION). Ты можешь
показать "битый" /etc/initrd-release ?

-- 
Rgrds, legion



More information about the Make-initrd mailing list