diff options
author | Lennart Poettering <lennart@poettering.net> | 2022-11-29 11:54:22 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2022-11-29 12:07:15 +0100 |
commit | 02e32aa62958eb49d97540985f95bd79b2f59ccc (patch) | |
tree | 0c415507c7c3a4b429723d126a97009c2951ecbf /src/partition | |
parent | 0ccfd3564b2532a4da6526a9e030362c4a142b77 (diff) | |
download | systemd-02e32aa62958eb49d97540985f95bd79b2f59ccc.tar.gz |
fdisk-util: add fdisk_partition_get_uuid_as_id128() helper
Inspired by: #25534
Diffstat (limited to 'src/partition')
-rw-r--r-- | src/partition/repart.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/partition/repart.c b/src/partition/repart.c index 7857f7b3d1..375df04ad7 100644 --- a/src/partition/repart.c +++ b/src/partition/repart.c @@ -2093,7 +2093,7 @@ static int context_load_partition_table( Partition *last = NULL; struct fdisk_partition *p; struct fdisk_parttype *pt; - const char *pts, *ids, *label; + const char *pts, *label; uint64_t sz, start; bool found = false; sd_id128_t ptid, id; @@ -2123,13 +2123,9 @@ static int context_load_partition_table( if (r < 0) return log_error_errno(r, "Failed to parse partition type UUID %s: %m", pts); - ids = fdisk_partition_get_uuid(p); - if (!ids) - return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Found a partition without a UUID."); - - r = sd_id128_from_string(ids, &id); + r = fdisk_partition_get_uuid_as_id128(p, &id); if (r < 0) - return log_error_errno(r, "Failed to parse partition UUID %s: %m", ids); + return log_error_errno(r, "Failed to query partition UUID: %m"); label = fdisk_partition_get_name(p); if (!isempty(label)) { |