]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
portable: do not use SYNTHETIC_ERRNO for sd_bus_error_set_errno()
authorMike Yuan <me@yhndnzj.com>
Wed, 13 Nov 2024 16:45:53 +0000 (17:45 +0100)
committerMike Yuan <me@yhndnzj.com>
Wed, 13 Nov 2024 16:47:11 +0000 (17:47 +0100)
The concept of synthetic errnos is about logging, which
is irrelevant irt bus error and we don't do any special
treatment in sd-bus for them, meaning the value propagated
would be spurious.

src/portable/portable.c

index 5476a866142323a3a6459f76eff9785dadfa1e13..18a8060a9f82baa61d29e70dc637021bc20087a9 100644 (file)
@@ -671,7 +671,7 @@ static int extract_image_and_extensions(
                 if (r < 0)
                         return r;
                 if (isempty(id))
-                        return sd_bus_error_set_errnof(error, SYNTHETIC_ERRNO(ESTALE), "Image %s os-release metadata lacks the ID field", name_or_path);
+                        return sd_bus_error_set_errnof(error, ESTALE, "Image %s os-release metadata lacks the ID field", name_or_path);
 
                 if (prefixes) {
                         valid_prefixes = strv_split(prefixes, WHITESPACE);
@@ -715,7 +715,7 @@ static int extract_image_and_extensions(
                                 r = extension_release_validate(ext->path, id, version_id, confext_level, "portable", extension_release, IMAGE_CONFEXT);
 
                         if (r == 0)
-                                return sd_bus_error_set_errnof(error, SYNTHETIC_ERRNO(ESTALE), "Image %s extension-release metadata does not match the root's", ext->path);
+                                return sd_bus_error_set_errnof(error, ESTALE, "Image %s extension-release metadata does not match the root's", ext->path);
                         if (r < 0)
                                 return sd_bus_error_set_errnof(error, r, "Failed to compare image %s extension-release metadata with the root's os-release: %m", ext->path);
                 }