]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commitdiff
initramfs-framework: add handover of PID 1's arguments
authorUlrich Ölmann <u.oelmann@pengutronix.de>
Fri, 16 Jan 2026 11:56:19 +0000 (12:56 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 22 Jan 2026 14:21:21 +0000 (14:21 +0000)
Although many PID 1 programs parse /proc/cmdline, let's follow the standard
convention and forward the command-line arguments received from the kernel to
the next PID 1 program.

Signed-off-by: Ulrich Ölmann <u.oelmann@pengutronix.de>
Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-core/initrdscripts/initramfs-framework/finish
meta/recipes-core/initrdscripts/initramfs-framework/init

index 21eaa57393433a151f8b5492a9187c7584a99cca..69d555368d4c282d2cb6049b71b472b8a355423c 100755 (executable)
@@ -42,7 +42,7 @@ finish_run() {
                mount --move /run $ROOTFS_DIR/run
 
                cd $ROOTFS_DIR
-               exec switch_root $ROOTFS_DIR ${bootparam_init:-/sbin/init}
+               exec switch_root $ROOTFS_DIR ${bootparam_init:-/sbin/init} "$@"
        else
                debug "No rootfs has been set"
        fi
index fe6e3cbf07822febcabe38b58aa1ae75668ade16..51db083e2e53c8553a7d54df0032f3122bea8047 100755 (executable)
@@ -154,7 +154,7 @@ for m in $MODULES_DIR/*; do
        fi
 
        debug "Running ${module}_run"
-       eval "${module}_run"
+       eval "${module}_run" "$@"
 
        # post hooks
        for h in $MODULE_POST_HOOKS; do