mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 21:09:03 +02:00

After systemd-boot was introduced, its been tested for a while with no major issues being found until now, this patch completely replaces all gummiboot instances with systemd-boot ones, taking the next step into cleaning up systemd-boot/gummiboot. [YOCTO #10332] (From OE-Core rev: f9a61d3400ad9068a6d83b8eb6aefe3098c58e68) Signed-off-by: Alejandro Hernandez <alejandro.hernandez@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
25 lines
1011 B
Plaintext
25 lines
1011 B
Plaintext
# Extract UUID from ${ROOTFS}, which must have been built
|
|
# by the time that this function gets called. Only works
|
|
# on ext file systems and depends on tune2fs.
|
|
def get_rootfs_uuid(d):
|
|
import subprocess
|
|
rootfs = d.getVar('ROOTFS')
|
|
output = subprocess.check_output(['tune2fs', '-l', rootfs])
|
|
for line in output.split('\n'):
|
|
if line.startswith('Filesystem UUID:'):
|
|
uuid = line.split()[-1]
|
|
bb.note('UUID of %s: %s' % (rootfs, uuid))
|
|
return uuid
|
|
bb.fatal('Could not determine filesystem UUID of %s' % rootfs)
|
|
|
|
# Replace the special <<uuid-of-rootfs>> inside a string (like the
|
|
# root= APPEND string in a syslinux.cfg or systemd-boot entry) with the
|
|
# actual UUID of the rootfs. Does nothing if the special string
|
|
# is not used.
|
|
def replace_rootfs_uuid(d, string):
|
|
UUID_PLACEHOLDER = '<<uuid-of-rootfs>>'
|
|
if UUID_PLACEHOLDER in string:
|
|
uuid = get_rootfs_uuid(d)
|
|
string = string.replace(UUID_PLACEHOLDER, uuid)
|
|
return string
|