Skip to content

Commit

Permalink
common: Add kernel-install integration config
Browse files Browse the repository at this point in the history
  • Loading branch information
travier committed Jan 24, 2025
1 parent 259c675 commit 1967692
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
2 changes: 2 additions & 0 deletions common.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ include:
- initramfs.yaml
# Read only sysroot
- sysroot-ro.yaml
# Enable kernel-install support
- kernel-install.yaml

# systemd-pcrphase module fails on ppc64le:
# https://gitlab.com/fedora/ostree/sig/-/issues/44
Expand Down
25 changes: 25 additions & 0 deletions kernel-install.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Configuration to enable kernel-install integration
# Keep in sync with https://gitlab.com/fedora/bootc/base-images/-/blob/main/tier-0/kernel-install.yaml
postprocess:
- |
#!/usr/bin/env bash
set -xeuo pipefail
source /usr/lib/os-release
# Check if the ID is Fedora and VERSION_ID is 42 or higher
if [[ "$ID" == "fedora" && "$VERSION_ID" -ge 42 ]]; then
echo -e "# kernel-install will not try to run dracut and allow rpm-ostree to\n\
# take over. Rpm-ostree will use this to know that it is responsible\n\
# to run dracut and ensure that there is only one kernel in the image\n\
layout=ostree" | tee /usr/lib/kernel/install.conf > /dev/null
fi
# By default dnf keeps multiple versions of the kernel, with this
# configuration we tell dnf to treat the kernel as everything else.
# https://dnf.readthedocs.io/en/latest/conf_ref.html#main-options
# Let's add the config to a distribution configuration file if dnf5
# is used, we append to /etc/dnf/dnf.conf if not.
if [ -d "/usr/share/dnf5/libdnf.conf.d/" ]; then
echo -e "[main]\ninstallonlypkgs=''" >> /usr/share/dnf5/libdnf.conf.d/20-ostree-installonlypkgs.conf
else
echo "installonlypkgs=''" >> /etc/dnf/dnf.conf
fi

0 comments on commit 1967692

Please sign in to comment.