org.osbuild.fix-bls
Fix paths in /boot/loader/entries
Fixes paths in /boot/loader/entries
that have incorrect paths for /boot
.
This happens because some boot loader config tools (e.g. grub2-mkrelpath
)
examine /proc/self/mountinfo
to find the "real" path to /boot
, and find the
path to the osbuild tree - which won't be valid at boot time for this image.
The paths in the Bootloader Specification are relative to the partition
they are located on, i.e. /boot/loader/...
if /boot
is on the root
file-system partition. If /boot
is on a separate partition, the correct
path would be /loader/.../
The prefix
can be used to adjust for that.
By default it is /boot
, i.e. assumes /boot
is on the root file-system.
This stage reads and (re)writes all .conf
files in /boot/loader/entries
.
Schema 1
{
"additionalProperties": false,
"properties": {
"prefix": {
"description": "Prefix to use, normally `/boot`",
"type": "string",
"default": "/boot"
}
}
}
Schema 2
{}