summaryrefslogtreecommitdiff
path: root/src/partition
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2022-11-29 11:54:22 +0100
committerLennart Poettering <lennart@poettering.net>2022-11-29 12:07:15 +0100
commit02e32aa62958eb49d97540985f95bd79b2f59ccc (patch)
tree0c415507c7c3a4b429723d126a97009c2951ecbf /src/partition
parent0ccfd3564b2532a4da6526a9e030362c4a142b77 (diff)
downloadsystemd-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.c10
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)) {