summaryrefslogtreecommitdiffstats
path: root/main/openrc/modloop.initd
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2013-03-01 13:41:24 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2013-03-01 13:41:24 +0000
commited0139df75058085871d0ee8bf930642a0503889 (patch)
tree90d790d3a91ab596ab4aab4ca40ce09afb8369c0 /main/openrc/modloop.initd
parentd6e6ec28795dce2612bc66be94b44daef10758ef (diff)
downloadaports-ed0139df75058085871d0ee8bf930642a0503889.tar.bz2
aports-ed0139df75058085871d0ee8bf930642a0503889.tar.xz
main/openrc: modloop: fixes for syslinux-5
Diffstat (limited to 'main/openrc/modloop.initd')
-rw-r--r--main/openrc/modloop.initd11
1 files changed, 6 insertions, 5 deletions
diff --git a/main/openrc/modloop.initd b/main/openrc/modloop.initd
index 97a45cc19..11e808970 100644
--- a/main/openrc/modloop.initd
+++ b/main/openrc/modloop.initd
@@ -11,12 +11,13 @@ depend() {
# read kernel options
init_KOPT() {
eval set -- $(cat /proc/cmdline 2>/dev/null)
- while [ $# -gt 0 ]; do
- case "$1" in
- *=*) eval "KOPT_${1%%=*}='${1#*=}'" ;;
- *) eval "KOPT_$(echo $1 | sed 's: :_:g')=yes" ;;
+ # in case syslinux does not set BOOT_IMAGE
+ KOPT_BOOT_IMAGE="${1}"
+ for opt; do
+ case "$opt" in
+ alpine_dev=*|modloop=*|BOOT_IMAGE=*)
+ eval "KOPT_${opt%%=*}='${opt#*=}'" ;;
esac
- shift
done
}