Bug 53513 - Обновление ядра на Эльбрусе добавляет лишний параметр root= в boot.conf
Summary: Обновление ядра на Эльбрусе добавляет лишний параметр root= в boot.conf
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: bootloader-utils (show other bugs)
Version: unstable
Hardware: e2k Linux
: P5 minor
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-18 17:28 MSK by Anton Samsonov
Modified: 2025-03-18 17:28 MSK (History)
11 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Anton Samsonov 2025-03-18 17:28:43 MSK
При каждом обновлении ядра на Эльбрусе (так было всегда, если не путаю)
в конец строки cmdline= всех уже существующих записей в /boot/boot.conf
дописывается параметр root=UUID=... несмотря на то, что такой параметр
с точно таким же значением уже есть в этой строке:

    cmdline=root=UUID=... hardreset console=tty0root=UUID=...

Причём дописывается оно без пробела, тем самым затеняя последний параметр.

Подозреваю, что идёт это из функции add_kernel скрипта /usr/share/loader/e2k
ввиду предполжения, что параметр root= идёт не первым в строке cmdline=
и перед ним обязательно стоит пробел / табулятор, а если такого разделителя
нет, то параметр root= считается отсутствующим и добавляется в конец,
причём в таком случае без пробела перед ним. Честно говоря, мне по-любому
не ясно, зачем модифицировать уже имеющиеся записи.