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

Leonid Krivoshein klark.devel at gmail.com
Thu Jul 1 14:11:58 MSK 2021


Всем привет!


Сейчас в 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.


-- 
Best regards,
Leonid Krivoshein.



More information about the Make-initrd mailing list