summaryrefslogtreecommitdiffstats
path: root/installer
diff options
context:
space:
mode:
authorLars Müller2006-12-16 12:45:57 +0100
committerLars Müller2006-12-16 12:45:57 +0100
commit7a3c8c1fe6d419bb22782e442d9603a74794ae05 (patch)
tree711022a9bcd20e89004c0899f145c9f3ee1e525c /installer
parentSupport Fedora 6. (diff)
downloadcore-7a3c8c1fe6d419bb22782e442d9603a74794ae05.tar.gz
core-7a3c8c1fe6d419bb22782e442d9603a74794ae05.tar.xz
core-7a3c8c1fe6d419bb22782e442d9603a74794ae05.zip
Add SLX_INSTALL_BIND_MOUNT and SLX_INSTALL_FAKE_FILE to make the Fedora
kernel RPM happy while installation. For Fedora we mount -o bind /sys into the stage1 chroot. We touch /etc/fstab which is enumerated in SLX_INSTALL_FAKE_FILE. git-svn-id: http://svn.openslx.org/svn/openslx/trunk@554 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'installer')
-rwxr-xr-xinstaller/slxossetup22
-rw-r--r--installer/systems/fedora6/settings2
2 files changed, 24 insertions, 0 deletions
diff --git a/installer/slxossetup b/installer/slxossetup
index c422c197..69e7cf0b 100755
--- a/installer/slxossetup
+++ b/installer/slxossetup
@@ -147,6 +147,19 @@ function slxossetup_rpm()
chown root: "${SLX_STAGE1_PATH}/${dest_file}"
done
+ for file in ${SLX_INSTALL_FAKE_FILE}; do
+ dir="${file%/*}"
+ test -d "${SLX_STAGE1_PATH}/${dir}" || \
+ mkdir -p "${SLX_STAGE1_PATH}/${dir}"
+ touch "${SLX_STAGE1_PATH}/${file}"
+ done
+
+ for mountpoint in ${SLX_INSTALL_BIND_MOUNT}; do
+ test -d "${SLX_STAGE1_PATH}/${mountpoint}" || \
+ mkdir -p "${SLX_STAGE1_PATH}/${mountpoint}"
+ mount -o bind "/${mountpoint}" "${SLX_STAGE1_PATH}/${mountpoint}"
+ done
+
unset packagelist
for variable in ${!SLX_INSTALL_PACKAGES_*}; do
packagelist="${packagelist} $( eval echo \$$variable)"
@@ -156,6 +169,15 @@ function slxossetup_rpm()
install \
${packagelist} \
-y
+
+ for mountpoint in ${SLX_INSTALL_BIND_MOUNT}; do
+ umount "${SLX_STAGE1_PATH}/${mountpoint}"
+ done
+
+ for file in ${SLX_INSTALL_FAKE_FILE}; do
+ test -s "${SLX_STAGE1_PATH}/${file}" || \
+ rm -f "${SLX_STAGE1_PATH}/${file}"
+ done
}
function slxossetup()
diff --git a/installer/systems/fedora6/settings b/installer/systems/fedora6/settings
index db5b01f7..c0c574b6 100644
--- a/installer/systems/fedora6/settings
+++ b/installer/systems/fedora6/settings
@@ -16,4 +16,6 @@ SLX_INST_SOURCE_TYPE_fedora6="rpm-md"
#SLX_INST_SOURCE_TYPE_fedora6update="rpm-md"
SLX_BASE_PREREQ_PACKAGES="glibc"
SLX_BASE_PREREQ_CLEANUP_PATH="etc/localtime etc/nsswitch.conf etc/rpc usr/lib/gconv/gconv-modules"
+SLX_INSTALL_BIND_MOUNT="sys"
+SLX_INSTALL_FAKE_FILE="/etc/fstab"
SLX_INSTALL_PACKAGES_MAIN="kernel bash"