From e8e73a3dbfc509133ce2d5b321e3d63aa6a30533 Mon Sep 17 00:00:00 2001 From: fake Date: Tue, 14 Mar 2006 01:01:16 +0000 Subject: [PATCH] fake: rockinitrd: add a real_root option, as a rescue when the fstab is broken [2006010919563527695] (https://www.rocklinux.net/submaster) git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@7186 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- package/blindcoder/rockinitrd/linuxrc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/package/blindcoder/rockinitrd/linuxrc b/package/blindcoder/rockinitrd/linuxrc index 0cf96f4ac..fe55f9915 100644 --- a/package/blindcoder/rockinitrd/linuxrc +++ b/package/blindcoder/rockinitrd/linuxrc @@ -45,10 +45,14 @@ ln -sf /proc/self/fd mkdir -p pts shm cd / -while read dev mntpoint fstype options fsck1 fsck2 ; do - [ "${mntpoint}" == "/" ] && rootfs=${dev} - [ -n "${rootfs}" ] && break -done < /etc/fstab +if [ -n "${real_root}" ] ; then + rootfs=${real_root} +else + while read dev mntpoint fstype options fsck1 fsck2 ; do + [ "${mntpoint}" == "/" ] && rootfs=${dev} + [ -n "${rootfs}" ] && break + done < /etc/fstab +fi echo "loading kernel modules" . /etc/conf/kernel