lib/uuid.c: use unique name for PARTITION_SYSTEM_GUID
authorJerome Forissier <jerome.forissier@linaro.org>
Wed, 16 Apr 2025 07:48:20 +0000 (09:48 +0200)
committerTom Rini <trini@konsulko.com>
Tue, 22 Apr 2025 18:54:32 +0000 (12:54 -0600)
The name defined for PARTITION_SYSTEM_GUID in list_guid[] depends on
configuration options. It is "system" if CONFIG_PARTITION_TYPE_GUID is
enabled or "System Partition" if CONFIG_CMD_EFIDEBUG or CONFIG_EFI are
enabled. In addition, the unit test in test/common/print.c is incorrect
because it expects only "system" (or a hex GUID).

Make things more consistent by using a clear and unique name: "EFI
System Partition" whatever the configuration, and update the unit test
accordingly.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Suggested-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
lib/uuid.c
test/common/print.c

index 7565877..6abbcf2 100644 (file)
@@ -67,8 +67,11 @@ static const struct {
        efi_guid_t guid;
 } list_guid[] = {
 #ifndef USE_HOSTCC
+#if defined(CONFIG_PARTITION_TYPE_GUID) || defined(CONFIG_CMD_EFIDEBUG) || \
+       defined(CONFIG_EFI)
+       {"EFI System Partition", PARTITION_SYSTEM_GUID},
+#endif
 #ifdef CONFIG_PARTITION_TYPE_GUID
-       {"system",      PARTITION_SYSTEM_GUID},
        {"mbr",         LEGACY_MBR_PARTITION_GUID},
        {"msft",        PARTITION_MSFT_RESERVED_GUID},
        {"data",        PARTITION_BASIC_DATA_GUID},
@@ -182,10 +185,6 @@ static const struct {
        {
                "TCG2",
                EFI_TCG2_PROTOCOL_GUID,
-               },
-       {
-               "System Partition",
-               PARTITION_SYSTEM_GUID
        },
        {
                "Firmware Management",
index e3711b1..c48efc2 100644 (file)
@@ -45,11 +45,11 @@ static int print_guid(struct unit_test_state *uts)
        sprintf(str, "%pUL", guid);
        ut_asserteq_str("04030201-0605-0807-090A-0B0C0D0E0F10", str);
        sprintf(str, "%pUs", guid_esp);
-       if (IS_ENABLED(CONFIG_PARTITION_TYPE_GUID)) { /* brace needed */
-               ut_asserteq_str("system", str);
-       } else {
+       if (IS_ENABLED(CONFIG_PARTITION_TYPE_GUID) ||
+           IS_ENABLED(CONFIG_CMD_EFIDEBUG) || IS_ENABLED(CONFIG_EFI))
+               ut_asserteq_str("EFI System Partition", str);
+       else
                ut_asserteq_str("c12a7328-f81f-11d2-ba4b-00a0c93ec93b", str);
-       }
        ret = snprintf(str, 4, "%pUL", guid);
        ut_asserteq(0, str[3]);
        ut_asserteq(36, ret);