[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