Bug 3318 - При установке любого ядра не прописывается соотвествующая секция в меню grub
: При установке любого ядра не прописывается соотвествующая секция в меню grub
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/bootloader-utils)
: unstable
: all Linux
: P2 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2003-11-25 17:04 by
Modified: 2006-03-19 08:01 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2003-11-25 17:04:13
При установке любого ядра не прописывается соотвествующая секция в меню grub
если
в файле /etc/fstab может встретиться такая конструкция:

#/dev/sda1 / ext2 defaults 1 1
/dev/sda1 / xfs defaults 1 1

скрипт /sbin/installkernel подхватывает название раздела с первой строки и,
естественно, обламывается.

Если эти строки поменять местами, то установка проходит без сбоев.
------- Comment #1 From 2004-06-03 20:17:44 -------
Reassigned to maintainer.
------- Comment #2 From 2006-02-09 09:57:33 -------
подтверждаю. неприятная бага.
------- Comment #3 From 2006-02-09 10:02:14 -------
Да, ошибка где-то в районе /usr/share/loader/bootloader_utils.pm::gettab(), ибо
в mnt2dev цикл идёт только по первой записи.
------- Comment #4 From 2006-02-09 16:18:23 -------
Фикс тривиален:
 diff -u bootloader_utils.pm bootloader_utils.pm.new 
--- bootloader_utils.pm 2004-06-11 15:09:45 +0400
+++ bootloader_utils.pm.new     2006-02-09 16:18:14 +0300
@@ -19,6 +19,7 @@
 
 sub gettab {
        my $fname = shift;
+       $/ = "\n";
        open my $f, $fname or return;
        my @tab; local $_;
        while (<$f>) {
------- Comment #5 From 2006-02-09 16:36:28 -------
fixed (NMU, 0.3.1-alt1.1)