• [gentoo-dev] [PATCH] kernel-build.eclass: allow overriding UKI cmdline

    From Andrew Ammerlaan@21:1/5 to All on Sun Jan 7 17:50:02 2024
    From 0f33e78d05f5e50f4734f5493255232ce1c647fa Mon Sep 17 00:00:00 2001
    From: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
    Date: Wed, 3 Jan 2024 11:31:15 +0100
    Subject: [PATCH] kernel-build.eclass: allow overriding UKI cmdline

    Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
    ---
    eclass/kernel-build.eclass | 12 ++++++++++--
    1 file changed, 10 insertions(+), 2 deletions(-)

    diff --git a/eclass/kernel-build.eclass b/eclass/kernel-build.eclass
    index 28f111ec998bb..120056c5c26b2 100644
    --- a/eclass/kernel-build.eclass
    +++ b/eclass/kernel-build.eclass
    @@ -1,4 +1,4 @@
    -# Copyright 2020-2023 Gentoo Authors
    +# Copyright 2020-2024 Gentoo Authors
    # Distributed under the terms of the GNU General Public License v2

    # @ECLASS: kernel-build.eclass
    @@ -99,6 +99,14 @@ IUSE="+strip"
    # key in PEM format to use. Must be specified if MODULES_SIGN_KEY
    # is set to a path of a file that only contains the private key.

    +# @ECLASS_VARIABLE: KERNEL_GENERIC_UKI_CMDLINE
    +# @USER_VARIABLE
    +# @DESCRIPTION:
    +# If KERNEL_IUSE_GENERIC_UKI is set, this variable allows setting the
    +# built-in kernel command line for the UKI. If unset, the default is
    +# root=/dev/gpt-auto-root ro
    +: "${KERNEL_GENERIC_UKI_CMDLINE:="root=/dev/gpt-auto-root ro"}"
    +
    if [[ ${KERNEL_IUSE_MODULES_SIG