diff --git a/defaults/initrd.scripts b/defaults/initrd.scripts index a42aa82..0bfcf8a 100644 --- a/defaults/initrd.scripts +++ b/defaults/initrd.scripts @@ -214,6 +214,11 @@ is_livecd() { return 1 } +is_nfs() { + [ "${REAL_ROOT}" = "/dev/nfs" ] && return 0 + return 1 +} + setup_real_root() { if ! is_livecd then @@ -1582,8 +1587,7 @@ livecd_init() { mknod "${NEW_ROOT}/dev/tty1" c 4 1 fi - if [ "${REAL_ROOT}" != "/dev/nfs" ] && \ - [ "${LOOPTYPE}" != "sgimips" ]; then + if ! is_nfs && [ "${LOOPTYPE}" != "sgimips" ]; then bootstrap_cd fi diff --git a/defaults/linuxrc b/defaults/linuxrc index 66a4dc7..f393735 100644 --- a/defaults/linuxrc +++ b/defaults/linuxrc @@ -296,7 +296,7 @@ rundebugshell "before setting up the root filesystem" is_livecd && livecd_init # Determine root device -good_msg 'Determining root device...' +good_msg "Determining root device..." while true do while [ "${got_good_root}" != '1' ] @@ -388,8 +388,8 @@ do prompt_user "REAL_ROOT" "root block device" got_good_root=0 - # Check for a block device or /dev/nfs - elif [ -b "${REAL_ROOT}" ] || [ "${REAL_ROOT}" = "/dev/nfs" ] + # Check for a block device or NFS + elif [ -b "${REAL_ROOT}" ] || is_nfs then got_good_root=1 @@ -401,7 +401,7 @@ do done - if is_livecd && [ "${got_good_root}" = '1' -a "${REAL_ROOT}" != "/dev/nfs" ] + if [ "${got_good_root}" = "1" ] && is_livecd && ! is_nfs then # CD already mounted; no further checks necessary break @@ -426,7 +426,7 @@ do fi # Try to mount the device as ${NEW_ROOT} - if [ "${REAL_ROOT}" = '/dev/nfs' ]; then + if is_nfs; then findnfsmount else # mount ro so fsck doesn't barf later @@ -450,7 +450,7 @@ do ensure_initramfs_mounts # NFS does not need further checks here. - if [ "${REAL_ROOT}" = "/dev/nfs" ]; then + if is_nfs; then break fi @@ -588,8 +588,9 @@ then # Unpacking additional packages from NFS mount # This is useful for adding kernel modules to /lib - # We do this now, so that additional packages can add whereever they want. - if [ "${REAL_ROOT}" = '/dev/nfs' ] + # We do this now, so that additional packages can add whereever + # they want. + if is_nfs then if [ -e "${CDROOT_PATH}/add" ] then