From 5e4b955f60399839a4e08c5c77156031906821d7 Mon Sep 17 00:00:00 2001
From: Natanael Copa <ncopa@alpinelinux.org>
Date: Wed, 28 Jan 2009 14:54:31 +0000
Subject: [PATCH] initramfs-init: mount new root before apkovl is extracted

also create the symlink for kernel modules
---
 initramfs-init | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/initramfs-init b/initramfs-init
index 56c03e140a20..d5f705358471 100755
--- a/initramfs-init
+++ b/initramfs-init
@@ -132,6 +132,8 @@ ebegin "Loading hardware drivers"
 scan_drivers
 eend 0
 
+mount -t tmpfs -o size=50M tmpfs $NEWROOT
+
 # look for apkovl
 for i in usb floppy cdrom; do
 	mount /media/$i 2>/dev/null || continue
@@ -150,7 +152,6 @@ fi
 
 # install new root
 ebegin "Installing packages to root filesystem"
-mount -t tmpfs -o size=50M tmpfs $NEWROOT
 apk add --root /newroot --repository /media/cdrom/apks \
 	--initdb --quiet --progress $pkgs
 eend $?
@@ -164,6 +165,8 @@ cat /proc/mounts | while read DEV DIR TYPE OPTS ; do
 done
 sync
 
+ln -sf /.modloop/modules $NEWROOT/lib/modules
+
 if [ -x $NEWROOT/sbin/init ]; then
 	exec /bin/busybox switch_root $NEWROOT /sbin/init $KOPT_init_args
 fi
-- 
GitLab