From: Lennart Poettering Date: Mon, 14 Feb 2022 13:56:37 +0000 (+0100) Subject: tree-wide: use id128_equal_string() at various places X-Git-Tag: v251-rc1~295^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e46433bb92e0db1c87591c6dc5e280ceec2842c6;p=thirdparty%2Fsystemd.git tree-wide: use id128_equal_string() at various places --- diff --git a/src/home/homed-manager.c b/src/home/homed-manager.c index c1ec555cacf..dc1bb070dc7 100644 --- a/src/home/homed-manager.c +++ b/src/home/homed-manager.c @@ -1239,10 +1239,7 @@ static int manager_add_device(Manager *m, sd_device *d) { return 0; if (r < 0) return log_error_errno(r, "Failed to acquire ID_PART_ENTRY_TYPE device property, ignoring: %m"); - r = sd_id128_from_string(parttype, &id); - if (r < 0) - return log_debug_errno(r, "Failed to parse ID_PART_ENTRY_TYPE field '%s', ignoring: %m", parttype); - if (!sd_id128_equal(id, GPT_USER_HOME)) { + if (id128_equal_string(parttype, GPT_USER_HOME) <= 0) { log_debug("Found partition (%s) we don't care about, ignoring.", sysfs); return 0; } diff --git a/src/home/homework-luks.c b/src/home/homework-luks.c index b400d7307d5..d28cc3713b6 100644 --- a/src/home/homework-luks.c +++ b/src/home/homework-luks.c @@ -28,6 +28,7 @@ #include "filesystems.h" #include "fs-util.h" #include "fsck-util.h" +#include "gpt.h" #include "home-util.h" #include "homework-luks.h" #include "homework-mount.h" @@ -703,7 +704,7 @@ static int luks_validate( if (!pp) return errno > 0 ? -errno : -EIO; - if (!streq_ptr(blkid_partition_get_type_string(pp), "773f91ef-66d4-49b5-bd83-d683bf40ad16")) + if (id128_equal_string(blkid_partition_get_type_string(pp), GPT_USER_HOME) <= 0) continue; if (!streq_ptr(blkid_partition_get_name(pp), label)) diff --git a/src/shared/bootspec.c b/src/shared/bootspec.c index 52268f60415..ab5bd969bb0 100644 --- a/src/shared/bootspec.c +++ b/src/shared/bootspec.c @@ -22,6 +22,8 @@ #include "errno-util.h" #include "fd-util.h" #include "fileio.h" +#include "gpt.h" +#include "id128-util.h" #include "parse-util.h" #include "path-util.h" #include "pe-header.h" @@ -889,7 +891,7 @@ static int verify_esp_blkid( r = blkid_probe_lookup_value(b, "PART_ENTRY_TYPE", &v, NULL); if (r != 0) return log_error_errno(errno ?: EIO, "Failed to probe partition type UUID of \"%s\": %m", node); - if (!streq(v, "c12a7328-f81f-11d2-ba4b-00a0c93ec93b")) + if (id128_equal_string(v, GPT_ESP) <= 0) return log_full_errno(searching ? LOG_DEBUG : LOG_ERR, SYNTHETIC_ERRNO(searching ? EADDRNOTAVAIL : ENODEV), "File system \"%s\" has wrong type for an EFI System Partition (ESP).", node); @@ -982,7 +984,7 @@ static int verify_esp_udev( r = sd_device_get_property_value(d, "ID_PART_ENTRY_TYPE", &v); if (r < 0) return log_error_errno(r, "Failed to get device property: %m"); - if (!streq(v, "c12a7328-f81f-11d2-ba4b-00a0c93ec93b")) + if (id128_equal_string(v, GPT_ESP) <= 0) return log_full_errno(searching ? LOG_DEBUG : LOG_ERR, SYNTHETIC_ERRNO(searching ? EADDRNOTAVAIL : ENODEV), "File system \"%s\" has wrong type for an EFI System Partition (ESP).", node); @@ -1280,7 +1282,7 @@ static int verify_xbootldr_blkid( r = blkid_probe_lookup_value(b, "PART_ENTRY_TYPE", &v, NULL); if (r != 0) return log_error_errno(errno ?: SYNTHETIC_ERRNO(EIO), "Failed to probe partition type UUID of \"%s\": %m", node); - if (!streq(v, "bc13c2ff-59e6-4262-a352-b275fd6f7172")) + if (id128_equal_string(v, GPT_XBOOTLDR) <= 0) return log_full_errno(searching ? LOG_DEBUG : LOG_ERR, searching ? SYNTHETIC_ERRNO(EADDRNOTAVAIL) : SYNTHETIC_ERRNO(ENODEV), "File system \"%s\" has wrong type for extended boot loader partition.", node); @@ -1344,7 +1346,7 @@ static int verify_xbootldr_udev( r = sd_device_get_property_value(d, "ID_PART_ENTRY_TYPE", &v); if (r < 0) return log_error_errno(r, "Failed to get device property: %m"); - if (!streq(v, "bc13c2ff-59e6-4262-a352-b275fd6f7172")) + if (id128_equal_string(v, GPT_XBOOTLDR)) return log_full_errno(searching ? LOG_DEBUG : LOG_ERR, searching ? SYNTHETIC_ERRNO(EADDRNOTAVAIL) : SYNTHETIC_ERRNO(ENODEV), "File system \"%s\" has wrong type for extended boot loader partition.", node);