repart: Fix xopenat_full() error handling

This commit is contained in:
Daan De Meyer
2026-04-23 06:41:26 +02:00
committed by Daan De Meyer
parent 909efb6f2e
commit 4114bf7e70
+3 -3
View File
@@ -9227,7 +9227,7 @@ static int context_minimize(Context *context) {
attrs & FS_NOCOW_FL ? XO_NOCOW : 0,
0600);
if (fd < 0)
return log_error_errno(errno, "Failed to open temporary file %s: %m", temp);
return log_error_errno(fd, "Failed to open temporary file %s: %m", temp);
if (fstype_is_ro(p->format) || is_btrfs)
/* Read-only filesystems and btrfs (with mkfs.btrfs --shrink) produce a minimal
@@ -9441,7 +9441,7 @@ static int context_minimize(Context *context) {
attrs & FS_NOCOW_FL ? XO_NOCOW : 0,
0600);
if (fd < 0)
return log_error_errno(errno, "Failed to open temporary file %s: %m", temp);
return log_error_errno(fd, "Failed to open temporary file %s: %m", temp);
r = partition_format_verity_hash(context, p, temp, dp->copy_blocks_path);
if (r < 0)
@@ -10604,7 +10604,7 @@ static int find_root(Context *context) {
fd = xopenat_full(AT_FDCWD, arg_node, O_RDONLY|O_CREAT|O_EXCL|O_CLOEXEC|O_NOFOLLOW, XO_NOCOW, 0666);
if (fd < 0)
return log_error_errno(errno, "Failed to create '%s': %m", arg_node);
return log_error_errno(fd, "Failed to create '%s': %m", arg_node);
context->node = TAKE_PTR(s);
context->node_is_our_file = true;