| Summary: | Обновление ядра на Эльбрусе добавляет лишний параметр root= в boot.conf | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Anton Samsonov <Anton.V.Samsonov> |
| Component: | bootloader-utils | Assignee: | Michael Shigorin <mike> |
| Status: | ASSIGNED --- | 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 | ||
Гм, будто не замечал подобного -- спасибо за сообщение. |
При каждом обновлении ядра на Эльбрусе (так было всегда, если не путаю) в конец строки cmdline= всех уже существующих записей в /boot/boot.conf дописывается параметр root=UUID=... несмотря на то, что такой параметр с точно таким же значением уже есть в этой строке: cmdline=root=UUID=... hardreset console=tty0root=UUID=... Причём дописывается оно без пробела, тем самым затеняя последний параметр. Подозреваю, что идёт это из функции add_kernel скрипта /usr/share/loader/e2k ввиду предполжения, что параметр root= идёт не первым в строке cmdline= и перед ним обязательно стоит пробел / табулятор, а если такого разделителя нет, то параметр root= считается отсутствующим и добавляется в конец, причём в таком случае без пробела перед ним. Честно говоря, мне по-любому не ясно, зачем модифицировать уже имеющиеся записи.