fi
# source our config dir
-for f in $(dropindirs_sort ".conf" "$confdir" ${add_confdir:+"$add_confdir"} "$dracutbasedir/dracut.conf.d"); do
+for f in $(dropindirs_sort ".conf" "$confdir" ${add_confdir:+"$add_confdir"} "$dracutbasedir/dracut.conf.d" "/run/initramfs/dracut.conf.d"); do
check_conf_file "$f"
# shellcheck disable=SC1090
[[ -e $f ]] && . "$f"
_/etc/dracut.conf_
_/etc/dracut.conf.d/\*.conf_
_/usr/lib/dracut/dracut.conf.d/*.conf_
+_/run/initramfs/dracut.conf.d/*.conf_
== Description
_dracut.conf_ is loaded during the initialization phase of dracut.
-_*.conf_ files are read from `/usr/lib/dracut/dracut.conf.d` and
-/etc/dracut.conf.d. Files with the same name in `/etc/dracut.conf.d` will replace
+_*.conf_ files are read from `/run/initramfs/dracut.conf.d`,
+`/usr/lib/dracut/dracut.conf.d` and `/etc/dracut.conf.d`.
+Files with the same name in `/etc/dracut.conf.d` will replace
files in `/usr/lib/dracut/dracut.conf.d`.
The files are then read in alphanumerical order and will override parameters
return 1
fi
- if command -v systemd-detect-virt > /dev/null && ! systemd-detect-virt -c &> /dev/null && ! systemd-detect-virt -r &> /dev/null; then
- echo "This test assumes that it runs inside a chroot or CI container."
- return 1
- fi
-
if [[ -z "$(ovmf_code)" ]]; then
return 1
fi
echo "Using ukify via kernel-install to create UKI"
- mkdir -p /etc/kernel
+ export KERNEL_INSTALL_CONF_ROOT="$TESTDIR"/kernel-install
+ mkdir -p "$KERNEL_INSTALL_CONF_ROOT"
{
echo 'initrd_generator=dracut'
echo 'layout=uki'
echo 'uki_generator=ukify'
- } >> /etc/kernel/install.conf
+ } >> "$KERNEL_INSTALL_CONF_ROOT/install.conf"
- echo "$TEST_KERNEL_CMDLINE root=/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_root" >> /etc/kernel/cmdline
+ echo "$TEST_KERNEL_CMDLINE root=/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_root" >> "$KERNEL_INSTALL_CONF_ROOT/cmdline"
# enable test dracut config
- cp "${basedir}"/dracut.conf.d/test/* "${basedir}"/dracut.conf.d/uki-virt/* /usr/lib/dracut/dracut.conf.d/
- echo 'add_drivers+=" squashfs "' >> /usr/lib/dracut/dracut.conf.d/extra.conf
+ mkdir -p /run/initramfs/dracut.conf.d
+ cp "${basedir}"/dracut.conf.d/test/* "${basedir}"/dracut.conf.d/uki-virt/* /run/initramfs/dracut.conf.d/
+ echo 'add_drivers+=" squashfs "' >> /run/initramfs/dracut.conf.d/extra.conf
# using kernell-install to invoke dracut
mkdir -p "$BOOT_ROOT/$TOKEN/$KVERSION" "$BOOT_ROOT/loader/entries"