Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

enable bootconfig support in genkernel #42

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

dlan17
Copy link

@dlan17 dlan17 commented Jun 18, 2022

with this patch, we can make the genkernel appending bootconfig data when generating initramfs image

https://bugs.gentoo.org/852845

dlan17 added 2 commits June 18, 2022 09:21
when enable bootconfig feature (with kernel's CONFIG_BOOT_CONFIG)
Kernel command line paramaters will be expaned with colons
so let's strip it before passing to internal parser

for exmaple, part of the dmesg:
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.19.0-rc2-x86_64 bootconfig
[    0.021594] Kernel command line: root="UUID=bf1b071c-fc73-4d8d-8114-bcec0c4e0e5c" BOOT_IMAGE=/boot/vmlinuz-5.19.0-rc2-x86_64 bootconfig splash console="ttyS0"

Signed-off-by: Yixun Lan <[email protected]>
add --bootconfig to support append bootconfig data into initramfs

Closes: https://bugs.gentoo.org/852845
Signed-off-by: Yixun Lan <[email protected]>
@dlan17 dlan17 requested a review from robbat2 June 18, 2022 01:35
@@ -55,6 +55,7 @@ run busybox --install -s
CMDLINE=$(cat /proc/cmdline 2>/dev/null)
for x in ${CMDLINE}
do
x=${x//\"/}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, I realized there IS a problem here.
If there are arguments with significant double-quotes, e.g. due to embedded whitespace, this would break them.

They are probably also partially broken already, so now is a good time to fix them.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't thought about the embedded whitespace, so do you have any better solution for this? (my knowledge with bash is kind of limited)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants