tags 310316 patch
thanks
Hi,
Attached patch fixes the situation and makes my machine boot again. It
looks like the value of zero for rootdev (which is extracted from
/proc/sys/kernel/real-root-dev) is a valid one, contrary to the assertion
in the init code of initrd-tools 0.1.80. This is the value rootdev gets
assigned on my machine, so no real root is mounted and initrd init keeps being
re-executed in an infinite loop.
Best regards,
Jurij Smakov [EMAIL PROTECTED]
Key: http://www.wooyd.org/pgpkey/ KeyID: C99E03CC
diff -aur a/init b/init
--- a/init 2005-05-17 11:08:38.000000000 -0400
+++ b/init 2005-05-22 23:45:03.000000000 -0400
@@ -418,11 +418,7 @@
rootdev=$(cat proc/sys/kernel/real-root-dev)
cmdline=$(cat /proc/cmdline)
umount -n proc
-if [ $rootdev = 0 ]; then
- echo "Kernel can not convert a name into device number."
- echo "Check your 'root=' argument passed on boot by bootloader."
-fi
-if [ $rootdev != 256 ] && [ $rootdev != 0 ]; then
+if [ $rootdev != 256 ]; then
if [ $rootdev != 255 ]; then
mount_root
fi