Public bug reported:

I had SuSE 8.2 on /dev/hda2 on an old machine, and I installed Dapper
(initially 6.04) on /dev/hdb2. I used lilo as the boot loader, on
/dev/hda.

I attempted to boot into Dapper, and ended up with the Dapper kernel and
my old SuSE 8.2!

The problem is on the initrd.img, in file scripts/functions.

The function parse_numeric does not correctly parse the root device
number.

The following diffs show a fix that works for me. Sorry but I don't know
which package was use to create the initrd.

--- functions_broken    2006-06-17 17:27:04.000000000 +0100
+++ fixed/scripts/functions     2006-06-17 17:27:49.000000000 +0100
@@ -239,10 +239,14 @@
                minor=${1#*:}
                major=${1%:*}
                ;;
-       *)
+       ????)
                minor=$((0x${1#??}))
                major=$((0x${1%??}))
                ;;
+       ???)
+               minor=$((0x${1#?}))
+               major=$((0x${1%??}))
+               ;;
        esac
 
        mknod /dev/root b ${major} ${minor}

** Affects: Ubuntu
     Importance: Untriaged
         Status: Unconfirmed

-- 
Dapper fails to boot off second disk
https://launchpad.net/bugs/50128

--
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to