summaryrefslogtreecommitdiffstats
path: root/main/openrc/modloop.initd
diff options
context:
space:
mode:
Diffstat (limited to 'main/openrc/modloop.initd')
-rw-r--r--main/openrc/modloop.initd10
1 files changed, 9 insertions, 1 deletions
diff --git a/main/openrc/modloop.initd b/main/openrc/modloop.initd
index 3ebb01846..f10713c69 100644
--- a/main/openrc/modloop.initd
+++ b/main/openrc/modloop.initd
@@ -5,7 +5,7 @@
depend() {
need dev
before checkfs fsck hwdrivers modules hwclock
- keyword novserver
+ keyword novserver nolxc
}
# read kernel options
@@ -92,7 +92,15 @@ start() {
mount $mount_opts /dev/$alpine_dev $alpine_mnt 2>/dev/null
eend $? || return 1
fi
+
+ bootimagedir=${KOPT_BOOT_IMAGE%/*}
+ bootdir=${alpine_mnt}${bootimagedir:-/boot}
+ kver=$(uname -r)
+ kflavor=${kver##*-}
for modloop in ${alpine_mnt}$KOPT_modloop \
+ ${bootdir}/modloop-$kver \
+ ${bootdir}/modloop-$kflavor \
+ ${bootdir}/modloop \
${alpine_mnt}$KOPT_BOOT_IMAGE.modloop.*; do
[ -f "$modloop" -o -n "$KOPT_modloop" ] && break