Bug 53513

Summary: Обновление ядра на Эльбрусе добавляет лишний параметр root= в boot.conf
Product: Sisyphus Reporter: Anton Samsonov <Anton.V.Samsonov>
Component: bootloader-utilsAssignee: Michael Shigorin <mike>
Status: NEW --- QA Contact: qa-sisyphus
Severity: minor    
Priority: P5 CC: at, boyarsh, glebfm, ldv, manowar, mike, placeholder, sem, slazav, vitty, vt
Version: unstable   
Hardware: e2k   
OS: Linux   

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= считается отсутствующим и добавляется в конец,
причём в таком случае без пробела перед ним. Честно говоря, мне по-любому
не ясно, зачем модифицировать уже имеющиеся записи.