From: Lennart Poettering Date: Tue, 16 Jan 2024 22:22:43 +0000 (+0100) Subject: tree-wide: propagate the error we got from strv_extend_xyz() to the caller X-Git-Tag: v256-rc1~1126^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=010cd1dc58d98330e7bb94e2dfea47536049d756;p=thirdparty%2Fsystemd.git tree-wide: propagate the error we got from strv_extend_xyz() to the caller It's a bit sloppy to return -ENOMEM rather than the actual error we already returned in the first place (even though it's always going to be ENOMEM) --- diff --git a/src/basic/time-util.c b/src/basic/time-util.c index f9014dc560b..02123dc5913 100644 --- a/src/basic/time-util.c +++ b/src/basic/time-util.c @@ -1517,7 +1517,7 @@ int get_timezones(char ***ret) { /* Always include UTC */ r = strv_extend(&zones, "UTC"); if (r < 0) - return -ENOMEM; + return r; strv_sort(zones); strv_uniq(zones); diff --git a/src/core/dbus-execute.c b/src/core/dbus-execute.c index 1830d697848..602fec13143 100644 --- a/src/core/dbus-execute.c +++ b/src/core/dbus-execute.c @@ -1949,7 +1949,7 @@ int bus_exec_context_set_transient_property( r = strv_extend_strv(&c->supplementary_groups, l, true); if (r < 0) - return -ENOMEM; + return r; joined = strv_join(c->supplementary_groups, " "); if (!joined) @@ -3174,7 +3174,7 @@ int bus_exec_context_set_transient_property( r = strv_extend_strv(dirs, l, true); if (r < 0) - return -ENOMEM; + return r; unit_write_settingf(u, flags, name, "%s=%s", name, joined); } @@ -3201,7 +3201,7 @@ int bus_exec_context_set_transient_property( _cleanup_free_ char *joined = NULL; r = strv_extend_strv(&c->exec_search_path, l, true); if (r < 0) - return -ENOMEM; + return r; joined = strv_join(c->exec_search_path, ":"); if (!joined) return log_oom(); diff --git a/src/core/manager-serialize.c b/src/core/manager-serialize.c index e9d567a97b8..0d91faee6f2 100644 --- a/src/core/manager-serialize.c +++ b/src/core/manager-serialize.c @@ -494,8 +494,9 @@ int manager_deserialize(Manager *m, FILE *f, FDSet *fds) { (void) exec_shared_runtime_deserialize_one(m, val, fds); else if ((val = startswith(l, "subscribed="))) { - if (strv_extend(&m->deserialized_subscribed, val) < 0) - return -ENOMEM; + r = strv_extend(&m->deserialized_subscribed, val); + if (r < 0) + return r; } else if ((val = startswith(l, "varlink-server-socket-address="))) { if (!m->varlink_server && MANAGER_IS_SYSTEM(m)) { r = manager_varlink_init(m); diff --git a/src/core/service.c b/src/core/service.c index 9a26bc17442..a4c9f80e04d 100644 --- a/src/core/service.c +++ b/src/core/service.c @@ -3098,7 +3098,7 @@ int service_deserialize_exec_command( case STATE_EXEC_COMMAND_ARGS: r = strv_extend(&argv, arg); if (r < 0) - return -ENOMEM; + return r; break; default: assert_not_reached(); diff --git a/src/shared/module-util.c b/src/shared/module-util.c index 951701d497e..907990d96e4 100644 --- a/src/shared/module-util.c +++ b/src/shared/module-util.c @@ -8,6 +8,7 @@ static int denylist_modules(const char *p, char ***denylist) { _cleanup_strv_free_ char **k = NULL; + int r; assert(p); assert(denylist); @@ -16,8 +17,9 @@ static int denylist_modules(const char *p, char ***denylist) { if (!k) return -ENOMEM; - if (strv_extend_strv(denylist, k, true) < 0) - return -ENOMEM; + r = strv_extend_strv(denylist, k, /* filter_duplicates= */ true); + if (r < 0) + return r; return 0; } diff --git a/src/sysusers/sysusers.c b/src/sysusers/sysusers.c index e7dcb865c53..4d5d61c6915 100644 --- a/src/sysusers/sysusers.c +++ b/src/sysusers/sysusers.c @@ -347,6 +347,7 @@ static int putgrent_with_members( FILE *group) { char **a; + int r; assert(c); assert(gr); @@ -365,15 +366,15 @@ static int putgrent_with_members( if (strv_contains(l, *i)) continue; - if (strv_extend(&l, *i) < 0) - return -ENOMEM; + r = strv_extend(&l, *i); + if (r < 0) + return r; added = true; } if (added) { struct group t; - int r; strv_uniq(l); strv_sort(l); @@ -396,6 +397,7 @@ static int putsgent_with_members( FILE *gshadow) { char **a; + int r; assert(sg); assert(gshadow); @@ -413,15 +415,15 @@ static int putsgent_with_members( if (strv_contains(l, *i)) continue; - if (strv_extend(&l, *i) < 0) - return -ENOMEM; + r = strv_extend(&l, *i); + if (r < 0) + return r; added = true; } if (added) { struct sgrp t; - int r; strv_uniq(l); strv_sort(l);