summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hjalmarsson <xake@rymdraket.net>2013-03-05 22:45:45 +0100
committerPeter Hjalmarsson <xake@rymdraket.net>2013-03-31 14:45:08 +0200
commite4ab952d639ff69e57fefa3e3855ee81d4d555fb (patch)
tree91b4ff23d43b407f50d9f46179eb3901a955f7c5
parentAdd ehci-pci to MODULES_USB, needed by 3.8 kernels, see bug #458606 (diff)
downloadgenkernel-e4ab952d639ff69e57fefa3e3855ee81d4d555fb.tar.gz
genkernel-e4ab952d639ff69e57fefa3e3855ee81d4d555fb.tar.bz2
genkernel-e4ab952d639ff69e57fefa3e3855ee81d4d555fb.zip
Add rootflags to switches we understand
Nearly every general documentation including the one in the kernel tree and the scripts for GRUB2 all expects this flag to work. Signed-off-by: Peter Hjalmarsson <xake@rymdraket.net>
-rwxr-xr-xdefaults/linuxrc24
-rw-r--r--doc/genkernel.8.txt8
2 files changed, 23 insertions, 9 deletions
diff --git a/defaults/linuxrc b/defaults/linuxrc
index f1e20ce9..703652dd 100755
--- a/defaults/linuxrc
+++ b/defaults/linuxrc
@@ -37,7 +37,7 @@ CMDLINE=$(cat /proc/cmdline)
# Scan CMDLINE for any specified real_root= or cdroot arguments
FAKE_ROOT=''
FAKE_INIT=''
-REAL_ROOTFLAGS=''
+FAKE_ROOTFLAGS=''
INIT_OPTS=''
ROOTFSTYPE='auto'
CRYPT_SILENT=0
@@ -236,6 +236,9 @@ do
real_rootflags=*)
REAL_ROOTFLAGS=${x#*=}
;;
+ rootflags=*)
+ FAKE_ROOTFLAGS=${x#*=}
+ ;;
rootfstype=*)
ROOTFSTYPE=${x#*=}
;;
@@ -267,13 +270,20 @@ do
esac
done
-if [ -z "${REAL_ROOT}" -a \( "${CDROOT}" = '0' \) -a \( "${FAKE_ROOT}" != "/dev/ram0" \) ]
-then
- REAL_ROOT="${FAKE_ROOT}"
-fi
-if [ -z "${REAL_INIT}" -a \( "${CDROOT}" = '0' \) -a \( "${FAKE_INIT}" != "/linuxrc" \) ]
+if [ \( "${CDROOT}" = '0' \) ]
then
- REAL_INIT="${FAKE_INIT}"
+ if [ -z "${REAL_ROOT}" -a \( "${FAKE_ROOT}" != "/dev/ram0" \) ]
+ then
+ REAL_ROOT="${FAKE_ROOT}"
+ fi
+ if [ -z "${REAL_INIT}" -a \( "${FAKE_INIT}" != "/linuxrc" \) ]
+ then
+ REAL_INIT="${FAKE_INIT}"
+ fi
+ if [ -z "${REAL_ROOTFLAGS}" ]
+ then
+ REAL_ROOTFLAGS="${FAKE_ROOTFLAGS}"
+ fi
fi
# Set variables based on the value of REAL_ROOT
diff --git a/doc/genkernel.8.txt b/doc/genkernel.8.txt
index 4691a981..86d7d537 100644
--- a/doc/genkernel.8.txt
+++ b/doc/genkernel.8.txt
@@ -545,9 +545,13 @@ which the ramdisk scripts would recognize.
*aufs*::
Enables support for AUFS2 (if available in the kernel).
-*real_rootflags*=<...>::
+*rootflags*=<...>::
Additional flags to mount the real root system with.
- For example *real_rootflags*=noatime would make "-o ro,noatime".
+ For example *rootflags*=noatime would make "-o ro,noatime".
+
+*real_rootflags*=<...>::
+ Legacy kernel parameter from kernel-2.4 initrd.
+ Does the same as *rootflags*=, which should be used in its place.
*real_resume*=<...>::
*resume*=<...>::