From: Daan De Meyer Date: Wed, 11 May 2022 22:05:04 +0000 (+0200) Subject: core: Return 1 from unit_add_dependency() on success X-Git-Tag: v252-rc1~906^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f971def3c23d780aab99d988bd71b94931d74be6;p=thirdparty%2Fsystemd.git core: Return 1 from unit_add_dependency() on success To allow checking if adding dependency was skipped or not. --- diff --git a/src/core/unit.c b/src/core/unit.c index b0756bc6f43..fd95e021535 100644 --- a/src/core/unit.c +++ b/src/core/unit.c @@ -3146,7 +3146,7 @@ int unit_add_dependency( if (!noop) unit_add_to_dbus_queue(u); - return 0; + return 1; } int unit_add_two_dependencies(Unit *u, UnitDependency d, UnitDependency e, Unit *other, bool add_reference, UnitDependencyMask mask) { diff --git a/src/test/test-engine.c b/src/test/test-engine.c index ef055360fbe..d430076056f 100644 --- a/src/test/test-engine.c +++ b/src/test/test-engine.c @@ -189,8 +189,8 @@ int main(int argc, char *argv[]) { assert_se(!hashmap_get(unit_get_dependencies(a, UNIT_PROPAGATES_RELOAD_TO), c)); assert_se(!hashmap_get(unit_get_dependencies(c, UNIT_RELOAD_PROPAGATED_FROM), a)); - assert_se(unit_add_dependency(a, UNIT_PROPAGATES_RELOAD_TO, b, true, UNIT_DEPENDENCY_UDEV) == 0); - assert_se(unit_add_dependency(a, UNIT_PROPAGATES_RELOAD_TO, c, true, UNIT_DEPENDENCY_PROC_SWAP) == 0); + assert_se(unit_add_dependency(a, UNIT_PROPAGATES_RELOAD_TO, b, true, UNIT_DEPENDENCY_UDEV) >= 0); + assert_se(unit_add_dependency(a, UNIT_PROPAGATES_RELOAD_TO, c, true, UNIT_DEPENDENCY_PROC_SWAP) >= 0); assert_se( hashmap_get(unit_get_dependencies(a, UNIT_PROPAGATES_RELOAD_TO), b)); assert_se( hashmap_get(unit_get_dependencies(b, UNIT_RELOAD_PROPAGATED_FROM), a));