We are about to revert the unified GUID type and it's printf format
specifier, so do use the explicit printf statement for the partition
UUID here instread.

Signed-off-by: Oliver Steffen <ostef...@redhat.com>
---
 grub-core/commands/bli.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/grub-core/commands/bli.c b/grub-core/commands/bli.c
index e0d8a54f7..2a3933925 100644
--- a/grub-core/commands/bli.c
+++ b/grub-core/commands/bli.c
@@ -70,7 +70,14 @@ get_part_uuid (const char *device_name, char **part_uuid)
       goto fail;
     }
 
-  *part_uuid = grub_xasprintf ("%pG", &entry.guid);
+  *part_uuid = grub_xasprintf (
+                "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
+                grub_le_to_cpu32 (entry.guid.data1),
+                grub_le_to_cpu16 (entry.guid.data2),
+                grub_le_to_cpu16 (entry.guid.data3),
+                entry.guid.data4[0], entry.guid.data4[1], entry.guid.data4[2],
+                entry.guid.data4[3], entry.guid.data4[4], entry.guid.data4[5],
+                entry.guid.data4[6], entry.guid.data4[7]);
   if (*part_uuid == NULL)
     status = grub_errno;
 
-- 
2.41.0


_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to