aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2021-02-18 07:33:17 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2021-02-18 07:34:00 +0000
commitb6c34b215645924a338455de42552b476ece527d (patch)
treedba57b5663a4802071a0f4ed6e9755bafa63018f
parent3443b3c21e4881585b06af40d3839eee3c4ed454 (diff)
main/openrc: add modloop_verify=no option
Add boot option to disable modloop verification fixes #12439
-rw-r--r--main/openrc/APKBUILD4
-rwxr-xr-xmain/openrc/modloop.initd5
2 files changed, 6 insertions, 3 deletions
diff --git a/main/openrc/APKBUILD b/main/openrc/APKBUILD
index c91b101a750..7a3e55d171d 100644
--- a/main/openrc/APKBUILD
+++ b/main/openrc/APKBUILD
@@ -2,7 +2,7 @@
pkgname=openrc
pkgver=0.42.1
_ver=${pkgver/_git*/}
-pkgrel=20
+pkgrel=21
pkgdesc="OpenRC manages the services, startup and shutdown of a host"
url="https://github.com/OpenRC/openrc"
arch="all"
@@ -147,7 +147,7 @@ af0d5a3e6bdd09abd65174a0292450ebb79116a6be50ad4dc368e7ade497020bf4f7d55487335eb3
493f27d588e64bb2bb542b32493ed05873f4724e8ad1751002982d7b4e07963cfb72f93603b2d678f305177cf9556d408a87b793744c6b7cd46cf9be4b744c02 hostname.initd
c06eac7264f6cc6888563feeae5ca745aae538323077903de1b19102e4f16baa34c18b8c27af5dd5423e7670834e2261e9aa55f2b1ec8d8fdc2be105fe894d55 hwdrivers.initd
7113c930f7f5fb5b345b115db175f8e5837e3541b3e022d5cecf1b59067ed4b40b2adea2324a008035b97d653311217ac5cf961b4d0fc8b714a8b2505883cdc6 modules.initd
-33ce5d56f8a11c0b5fe26a97ee8dbbb18403c787675ae046db3c6077f9c6460290d2c6bbd3dbbca967bd8494521c90a1242662e04b230fe54e7f11220a354e7c modloop.initd
+61857beb0ce1b462ff4bde595ee3808d12b1c51935e6a6bc263bf26a4adc99b434676277e270d82ed2886ceb9c82cb2a5604887bc25fef20bec223097c4d0ee4 modloop.initd
7883ed880c49db3f7fb7598c8cc01f9830ccb5f70b64ed620213baf4900289a718d89a5f7bf97dc94593465eb0e1e3ed126b19dfeaaf9d03a7c46e4e7b6c4472 networking.initd
80e43ded522e2d48b876131c7c9997debd43f3790e0985801a8c1dd60bc6e09f625b35a127bf225eb45a65eec7808a50d1c08a5e8abceafc61726211e061e0a2 modloop.confd
d76c75c58e6f4b0801edac4e081b725ef3d50a9a8c9bbb5692bf4d0f804af7d383bf71a73d5d03ed348a89741ef0b2427eb6a7cbf5a9b9ff60a240639fa6ec88 sysfsconf.initd
diff --git a/main/openrc/modloop.initd b/main/openrc/modloop.initd
index 8bc1711628c..fb7006c2a2b 100755
--- a/main/openrc/modloop.initd
+++ b/main/openrc/modloop.initd
@@ -12,7 +12,7 @@ depend() {
init_KOPT() {
for opt in $(cat /proc/cmdline 2>/dev/null); do
case "$opt" in
- modloop=*)
+ modloop=*|modloop_verify=*)
eval "KOPT_${opt%%=*}='${opt#*=}'" ;;
esac
done
@@ -43,6 +43,9 @@ find_modloop() {
verify_modloop() {
local modloop=$1 key=
+ if ! yesno "${KOPT_modloop_verify:=yes}"; then
+ return 0
+ fi
for key in /etc/apk/keys/*.pub; do
local sig=/var/cache/misc/${modloop##*/}.SIGN.RSA.${key##*/}
if [ -f "$sig" ]; then