summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2009-06-10 18:37:11 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2009-06-10 18:37:11 +0000
commit30e950dddf22a342cd3f2fed1cc2a90632ba5b4f (patch)
tree4aec04cf3fb607033e2a936736041bc78047b4df
parenta2b64c08c4c4d5c22a328a4edd35605fea030456 (diff)
downloadalpine-baselayout-30e950dddf22a342cd3f2fed1cc2a90632ba5b4f.tar.bz2
alpine-baselayout-30e950dddf22a342cd3f2fed1cc2a90632ba5b4f.tar.xz
init.d/modloop: allow users set alpine_dev fs type
This was supported in alpine 1.8
-rw-r--r--init.d/modloop6
1 files changed, 5 insertions, 1 deletions
diff --git a/init.d/modloop b/init.d/modloop
index 13ec186..a7cfb30 100644
--- a/init.d/modloop
+++ b/init.d/modloop
@@ -31,6 +31,8 @@ find_media() {
init_KOPT
alpine_mounted=
alpine_dev=${KOPT_alpine_dev%%:*}
+ alpine_fs=${KOPT_alpine_dev#*:}
+ [ "$alpine_fs" = "$KOPT_alpine_dev" ] && unset alpine_fs
# first we check if alpine_dev is mounted and use this
alpine_mnt=$(find_mnt /dev/$alpine_dev /proc/mounts)
if [ -z "$alpine_mnt" ]; then
@@ -44,6 +46,7 @@ find_media() {
}
start() {
+ local modloop mount_opts
find_media
if [ -z "$alpine_dev" ] ; then
ebegin "Skipping mount module loopback (specify with alpine_dev)"
@@ -52,10 +55,11 @@ start() {
fi
modloop=${KOPT_modloop:-$KOPT_BOOT_IMAGE.cmg}
+ [ -n "$alpine_fs" ] && mount_opts = "-t $alpine_fs"
ebegin "Mounting loopback device for kernel modules"
if [ -z "$alpine_mounted" ]; then
- mount $alpine_dev $alpine_mnt 2>/dev/null
+ mount $mount_opts $alpine_dev $alpine_mnt 2>/dev/null
fi
mkdir -p /.modloop /lib